No exercício do esquadro 2 a minha primeira ideia foi criar a função e chama-la 2 vezes com parâmetros diferentes, mas depois de ver a resposta do instrutor, e não entender, resolvi tentar a seguinte resolução;
<canvas width="600" height="400"></canvas>
<script>
function drawSquare(xa,ya,xc,yc,color) {
var screen = document.querySelector("canvas");
var brushTool = screen.getContext("2d");
brushTool.fillStyle = color;
brushTool.beginPath();
brushTool.moveTo(xa,ya);
brushTool.lineTo(xa,yc);
brushTool.lineTo(xc,yc);
brushTool.fill();
brushTool.fillStyle = 'white';
brushTool.beginPath();
brushTool.moveTo(xa +(xa*100/100),ya+(ya*250/100));
brushTool.lineTo(xa +(xa*100/100),yc-(yc*12.5/100));
brushTool.lineTo(xc-(xc*31.25/100),yc-(yc*12.5/100));
brushTool.fill();
}
drawSquare(50,50,400,400,'black');
</script>
Meio bizarro mas aparentemente funciona. O que acham?