Pelo que entendi, a solução do exercício considerou o cálculo da espessura da borda.
Apesar deste não ter sido meu raciocínio inicial, trabalhei em uma alternativa que simplifique as alterações,
Seria uma opção mais simples pois poderia alterar medidas do triângulo e da espessura da borda em apenas 1 linha:
<canvas width="600" height="400"></canvas>
<script>
var tela = document.querySelector('canvas');
var pincel = tela.getContext('2d');
function desenhaEsquadro(xa, ya, xc, yc, cor, espessura) {
pincel.fillStyle = cor,
pincel.beginPath ();
pincel.moveTo (xa,ya);
pincel.lineTo(xa,yc);
pincel.lineTo(xc,yc);
pincel.fill();
pincel.fillStyle = 'white',
pincel.beginPath ();
pincel.moveTo (xa+(2*espessura),ya+(5*espessura));
pincel.lineTo(xa+(2*espessura),yc-(2*espessura));
pincel.lineTo(xc-(5*espessura),yc-(2*espessura));
pincel.fill();
}
desenhaEsquadro(100,100,350,350,'black', 20);
</script>
A princípio, pra mim, deu certo com diversas medidas.
Testem e me contem se deu certo...