Na primeira vez ue fiz a função, ao colocar os pontos Xa e Ya como "0, 0" o esquadro era desfeito. então fiz uma proporção das distâncias dos pontos.
<meta charset="utf-8">
<canvas width="1000" height="900"></canvas>
<script>
var tela = document.querySelector('canvas');
var pincel = tela.getContext('2d');
function desenhaEsquadro(Xa, Ya, Xc, Yc, cor) {
pincel.fillStyle = cor;
pincel.beginPath();
pincel.moveTo(Xa, Ya);
pincel.lineTo(Xa, Yc);
pincel.lineTo(Xc, Yc);
pincel.fill();
//tive que fazer várias operações matemáticas de proporção pra manter o esquadro no mesmo formato e podendo começar do ponto 0.
pincel.fillStyle = "white";
pincel.beginPath();
//xa ya
pincel.moveTo(Xa + (0.14286 * (Xc - Xa)), Ya + (0.35714 * (Yc - Ya)));
//xa yc
pincel.lineTo(Xa + (0.14286 * (Xc - Xa)), Yc - (0.14286 * (Yc - Ya)));
//xc yc
pincel.lineTo(Xc - (0.35714 * (Xc - Xa)), Yc - (0.14286 * (Yc - Ya)));
pincel.fill();
}
desenhaEsquadro(50, 50, 400, 400, 'black');
</script>
Existiria um jeito mais simples ou mais organizado de fazer essa função?