Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

outraManeira();

Utilizei o código abaixo, onde o fillRect sobrepõe o strokeRect seguinte, algum problema fazer desta forma?

<canvas width="600" height="400"> </canvas>

<script>

    var tela = document.querySelector("canvas");
    var pincel = tela.getContext("2d");


    function desenhaQuadrado(x, y, cor){

        pincel.fillStyle = cor;
        pincel.fillRect(x, y, 100, 100);
        pincel.strokeRect(x, y, 100, 100);
        pincel.strokeRect(x+100, y, 100, 100);
    }

    for(var x = 50; x < 300; x = x + 100){

        desenhaQuadrado(x, 50, "green");

    }




</script>
1 resposta
solução!

Oi Reny seu código está correto, cumpre o que pediu o exercício, é importante lembrar que a cada iteração do for está sendo desenhado um quadrado verde com bordas pretas e também as bordas pretas de outro quadrado ao lado direito.

Quando passamos para a próxima iteração lá onde tem somente a borda do quadrado é preenchido com verde e a borda preta é redesenhada novamente assim como borda preta do lado direito. Ou seja necessariamente temos uma parte sobrando, o que nos impossibilitaria de representar a fração 4/4(quatro quartos) por exemplo. Mas isso é só uma reflexão mesmo, o exercício e a lógica utilizado pra resolvê-lo estão corretas.

Espero ter ajudado e bons estudos.