Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Criei mais 4 flores ao redor da flor original no exercício "uma inofensiva flor... " de "lógica de programação II"

Eu criei mais uma função chamada "desenhaNovasFlores" e aí só alterei os valores de x e y e aí ficou assim:

Aqui o código completo

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

<script>

    var tela = document.querySelector('canvas');
    var pincel = tela.getContext('2d'); 
    pincel.fillStyle = 'lightgray'; 
    pincel.fillRect(0, 0, 600, 400); 
    function desenhaCirculo(x, y, raio, cor) {
        pincel.fillStyle = cor; 
        pincel.beginPath(); 
        pincel.arc(x, y, raio, 0, 2*3.14); 
        pincel.fill();
    }

    function desenhaFlor(x, y) {
        desenhaCirculo(x, y + 20, 10, 'blue');
        desenhaCirculo(x, y, 10, 'red');
        desenhaCirculo(x, y - 20, 10, 'yellow');
        desenhaCirculo(x - 20, y, 10, 'orange');
        desenhaCirculo(x + 20, y, 10, 'black');  
    }

    //desenhaFlor(300, 200); // => chamada de função original

    // Criando novas flores

    function desenhaNovasFlores(x, y) {
        desenhaFlor(300, 200);
        desenhaFlor(300 - 60, 200);
        desenhaFlor(300 + 60, 200);
        desenhaFlor(300, 200 - 60);
        desenhaFlor(300, 200 + 60);
    }

    desenhaNovasFlores(300, 200);

    /* Outras formas de fazer

    1) replicando a função desenha círculo

    desenhaCirculo(300, 220, 10, 'blue');
    desenhaCirculo(300, 200, 10, 'red');
    desenhaCirculo(300, 180, 10, 'yellow');
    desenhaCirculo(280, 200, 10, 'orange');
    desenhaCirculo(320, 200, 10, 'black');

    2) envolvendo em uma outra função

    function desenhaFlor() {

        desenhaCirculo(300, 220, 10, 'blue');
        desenhaCirculo(300, 200, 10, 'red');
        desenhaCirculo(300, 180, 10, 'yellow');
        desenhaCirculo(280, 200, 10, 'orange');
        desenhaCirculo(320, 200, 10, 'black');

    }
    */

</script>
2 respostas
solução!

Olá Marcos, tudo bem?

Vi que voce deu uma incrementada no seu código, e ficou muito bom! Seu código está bem escrito e funcional! Parabéns!!

Recomendo depois dar uma olhada na Opinião do Instrutor para analisar e poder comparar o seu código!

Bons Estudos!

Ok. Obrigado Luann!