Solucionado (ver solução)

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!

Solucionado
(ver solução)
3
respostas

alguém tem dica para mehorar a compreensão de como fazer os desenhos?

<!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>Bandeira Brasileira</title>
</head>
<body>
    <h2 style="color: rgb(92, 89, 89); font-style: italic; text-align: start;">Agora desenharemos a bandeira brasileira, mas sem a 
        faixa de "Ordem e Progresso" e sem as estrelas porque 
        as coisas não estão boas no nosso país.</h2>
    <canvas width="600" height="400"></canvas>
    <script>
        var tela = document.querySelector("canvas");
        var pincel = tela.getContext("2d");

            pincel.fillStyle = "black";
            pincel.fillRect(3, 0, 560, 400);

            pincel.fillStyle = "darkgreen";
            pincel.fillRect(3, 35, 560, 330);

            pincel.fillStyle = "yellow";
            pincel.beginPath();
            pincel.moveTo(290, 60);
            pincel.lineTo(50, 200);
            pincel.lineTo(520, 200);
            pincel.fill();

            pincel.beginPath();
            pincel.moveTo(290, 340);
            pincel.lineTo(50, 200);
            pincel.lineTo(520, 200);
            pincel.fill();

            pincel.fillStyle = "darkblue";
            pincel.beginPath();
            pincel.arc(290, 200, 100, 0, 2 * 3.14)
            pincel.fill();
    </script>

</body>
</html>

Iprint da tela dividida, ao lado esquerdo, está o código e ao lado direito o resultado em forma de imagem da bandeira brasileira tive bastante dificuldade em fazer o losango, pesquei da instrução e não consegui deixar legal, ai fui fazendo uns ajustes... não ficou 100%, mas da pra entender

3 respostas
solução!

Cara, tbm tive muita dificuldade e não consegui muito bem, eu comecei a pesquisar na documentação, segue o link e espero que ajude. https://developer.mozilla.org/pt-BR/docs/Web/API/Canvas_API/Tutorial/Drawing_shapes

é que na verdade na parte do losango, era só fazer dois triângulos.

Eu tb tive dificuldades de entender os comandos dos triangulos no começo. Mas ao ir treinando, entendi que encarando os pontos x e y como coordenadas de onde as retas irão se encontrar, tornou as coisas mais fáceis. rsrs É como um jogo de ligar os pontos, onde voce escolhe pra onde a reta deve ser traçada. Então, o ponto final da reta anterior deve ser o ponto inicial da reta seguinte. Espero ter sido clara o suficiente para ter ajudado =)