Importante

Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!

1
resposta

Uma inofensiva flor...

<!DOCTYPE html>
<html lang="pt-br">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Desenhar Circulo</title>
</head>
<body>
    <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();
        }

        desenhaCirculo(300,200,20,'red')
        desenhaCirculo(340,200,20,'black')
        desenhaCirculo(260,200,20,'orange')
        desenhaCirculo(300,240,20,'blue')
        desenhaCirculo(300,160,20,'yellow')


    </script>
</body>
</html>

com funcão

<!DOCTYPE html>
<html lang="pt-br">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Desenhar Circulo</title>
</head>
<body>
    <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 desenharFlor(x,y,tamanho){
            desenhaCirculo(x,y,tamanho,'red')
            desenhaCirculo(x+(tamanho*2),y,tamanho,'black')
            desenhaCirculo(x-(tamanho*2),y,tamanho,'orange')
            desenhaCirculo(x,y+(tamanho*2),tamanho,'blue')
            desenhaCirculo(x,y-(tamanho*2),tamanho,'yellow')
        }

        desenharFlor(300,200, 20)

    </script>
</body>
</html>
1 resposta

Fala, Wesley! Tudo bem por aí?

Muito bom, mandou bem demais!

Sua solução ficou excelente.

Caso tenha ficado com alguma dúvida não deixe de nos procurar.

Continue praticando, bons estudos e até mais! =)