4
respostas

Exercício 11 - Esquadro #2 - Minha Solução

Essa foi a solução que encontrei...de qualquer maneira é necessário que se entre com dois conjuntos de dados para, posteriormente, aplicar a função "desenhaEsquadro" .

<canvas width="600" height="400"></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();

    }

    desenhaEsquadro(50,50,400,400, 'black');

    desenhaEsquadro(100,175,275,350, 'white');

</script>
4 respostas

Fiz igual você.

Virou uma função desenhar triângulo, dai só aplicar duas vezes.

A solução que o instrutor deu achei bem mais complicada.

Fiz exatamente igual. Agora estou quebrando a cabeça pra entender a solução do instrutor.

Fiz a minha solução também igual a de vocês. Acredito que o que o professor fez foi dificultar um pouco a compreensão afim de preparar a gente pras próximas aulas.

Na verdade, embora a resposta apresentada pelo instrutor seja mais direta, já que com a entrada de apenas um conjunto de dados permite gerar os dois retângulos, aquele formato de código apresenta uma "deficiência" que é a de que os dois triângulos sempre estarão ligados, mantendo uma certa proporcionalidade dentre os dois.

Já da maneira que fizemos, é possível mudar as dimensões dos dois triângulos...

No final, a escolha do método dependerá do formato da aplicação.