2
respostas

Solução utilizando laço de repetição

Segue abaixo uma das muitas soluções possíveis para resolver esse exercício. Neste caso utilizei funções e também o comando "for"

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

    function desenhaTexto(texto, x, y){
        var tela = document.querySelector("canvas").getContext("2d");
        var pincel = tela
        pincel.font = "20px Georgia"
        pincel.fillStyle = "black";
        pincel.fillText(texto, x, y);
    }

    desenhaTexto("Qual é a fração?", 50, 30)

                        //eixo-x, eixo-y, width, cor.
    function desenhoQuadrado(x, y, tamanho, cor){
        var tela = document.querySelector("canvas").getContext("2d");
        var pincel = tela
        pincel.fillStyle = "green";
        pincel.fillRect(x, y, tamanho, tamanho);
        pincel.strokeStyle = cor;
        pincel.strokeRect(x, y, tamanho, tamanho);        
    }
    function repeat(){
        var tela = document.querySelector("canvas").getContext("2d");
        var pincel = tela
        var increase = 0
        for(var i = 0; i < 3; i++){
            desenhoQuadrado(50 + increase, 50, 100, "black")
            increase = increase + 100
            console.log(i)
            if (i == 2){
                pincel.strokeRect(50 + increase, 50, 100, 100)
                }

        }
    } 
    repeat();

</script>
2 respostas

Muito Show!! Queria ter aplicado com repetição, mas ainda não consegui. O seu código ajudou muito a ter uma visão mais clara!

obrigada por compartilhar!

Opa ... que legal Izabele! Eu lhe agradeço o elogio e também por ter compartilhado sua experiência, fico feliz que eu tenha conseguido contribuir com seu aprendizado.

Vi que no dia que respondeu o tópico comentou que ainda não conseguiu aplicar a repetição, como já se passaram alguns dias desde que comentou, acredito que já tenha conseguido. Porém, caso surja alguma dúvida e quiser compartilhar conosco, sinta-se a vontade!