3
respostas

Criei um campo de flores usando "for" aninhados

Utilizando, basicamente, a estrutura de resposta do professor, fiz o seguinte trecho de código para preencher a tela com várias flores:

for (var x = 30; x < 600; x = x + 50 ) {
    for (var y = 50; y < 400; y = y + 60) {
        desenhaFlor(x,y);
    }
}
3 respostas

Seguindo a função dada na aula a sua resposta chegaria assim :

Insira aqui a descrição dessa imagem para ajudar na acessibilidade O professor pede que seja no centro da tela assim :

Insira aqui a descrição dessa imagem para ajudar na acessibilidade Tente outra, mas segue conforme a atividade. Grato.

Olá, Jackson.

Fui um pouco além do que foi pedido no exercício, somente para praticar mesmo. Ao contrário do que você postou, tive um efeito diferente.

Vou compartilhar o código completo e a imagem da tela para que fique claro o que fiz.

<meta charset="UTF-8">
<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');
    }

    for (var x = 30; x < 600; x = x + 60) {
        for (var y = 50; y < 400; y = y + 60) {
            desenhaFlor(x,y);
        }
    }

</script>

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

Achei interessante o campo de flores.

Vou deixar o meu código aqui da resolução simples.


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

<script type="text/javascript">

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

pincel.fillStyle="#9cdb76" //cor do canvas
pincel.fillRect(0,0,600,400); //coordenadas do retangulo que "pinta" o canvas
function criaCirculo(x,y,raio,cor){

    pincel.fillStyle = cor;
    pincel.beginPath();
    pincel.arc(x,y,raio,0, 2*3.14);
    pincel.fill();

}

criaCirculo(300,200,10,"#300030");
criaCirculo(280,200,10,"#480048");
criaCirculo(320,200,10,"#601848");
criaCirculo(300,180,10,"#c04848");
criaCirculo(300,220,10,"#f07241");