2
respostas

[Projeto] Uma inofensiva flor…

Essa aula foi ainda mais bacana de fazer.

Acabei variando, pra variar. Hehehehehe

Alterei um pouco as cores, desenhei a haste da flor e criei uma repetição com for para criar um barrado.

Captura de tela com as janelas abertas do navegador e do editor de c

Foi divertido fazer e uniu todos os conceitos que o professor adotou até agora nesse curso.

Aqui o código final:

<title>flor</title>

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

<script>
//    Programa desenhar flor na tela

//    Trazer o canvas lá do HTML para o JS
        var tela = document.querySelector('canvas');
        var pincel = tela.getContext ('2d');

//    preenchimento do fundo
        pincel.fillStyle = 'lightskyblue';
        pincel.fillRect(0, 0, 600, 400);

//  função criar círculo
    function desenharCirculo(x, y, raio, cor) {
        pincel.fillStyle = cor;
        pincel.beginPath();
        pincel.arc(x, y, raio, 0, 2 * 3.14);
        pincel.fill();
    }

//  função criar haste
    function desenharHaste(x, y, a, b, cor){
        pincel.fillStyle = cor;
        pincel.fillRect(x, y, a, b);
    }

//    função criar flor (x, y)
    function desenharFlor(x,y){
        desenharCirculo(x, y+20, 10, 'orchid');
        desenharCirculo(x, y, 10, 'khaki');
        desenharCirculo(x, y-20, 10, 'violet');
        desenharCirculo(x-20, y, 10, 'mediumorchid');
        desenharCirculo(x+20, y, 10, 'blueviolet');
        desenharHaste(x-1, y+30, 2, 120, 'seagreen');
    }

    desenharFlor(300, 200);

//    repetir flor (for)
    for(var x = 0; x <= 650; x = x + 70){

            desenharFlor(x-15, 260);
            desenharFlor(x+20, 310);
            desenharFlor(x-15, 355);
    }

</script>

Esse estudo aqui também estava ficando bacana, mais aleatório, assimétrico.

Captura de tela com as janelas do navegador e do editor de c

Abs e bons estudos a todos!!!

2 respostas

Cara mais um que você mandou muito bem! Muito Top!

Valeu, Luciano!!!

Abs e bons estudos!