1
resposta

Bandeira do Brasil - 2 versões (A 1 do enunciado a 2 com a faixa branca)

Antes de ver o exercício da Bandeira do Brasil eu tentei por questão de desafio fazer uma bandeira, só então depois eu vi o exercício então aqui estão as duas soluções que eu fiz

solução proposta

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


<script>

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

pincel.fillStyle  = "Green";
pincel.fillRect(0,0, 600,400);
pincel.fill();

pincel.fillStyle  = "yellow";
pincel.beginPath();
pincel.moveTo(300,50);
pincel.lineTo(550,200);
pincel.lineTo(50,200);
pincel.lineTo(300,50)
pincel.fill()

pincel.beginPath();
pincel.moveTo(300,350);
pincel.lineTo(550,200);
pincel.lineTo(50,200);
pincel.lineTo(300,350);
pincel.fill()

pincel.fillStyle = 'darkblue';

pincel.beginPath();
pincel.arc(300, 200, 100, 0, 2*3.14);
pincel.fill();

</script>

e abaixo como eu havia feito anteriormente

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


<script>

var tela = document.querySelector('canvas');
var pincel = tela.getContext('2d');
// fazer o retangulo verde
pincel.fillStyle = 'green';
pincel.fillRect(0,0,600,400);

//fazer o losango amarelo
pincel.fillStyle = 'yellow';
pincel.beginPath();
pincel.moveTo(0,200);
pincel.lineTo(300,0);
pincel.lineTo(600,200);
pincel.lineTo(300,400);
pincel.lineTo(0,200);
pincel.fill();

//fazer a bola azul
pincel.fillStyle = 'blue';
pincel.beginPath();
pincel.arc(300, 200, 150, 0, 2 * 3.14);
pincel.fill();

//fazer a faixa branca 01  simples
/*
pincel.fillStyle = 'white';
pincel.beginPath();

pincel.fill();
pincel.fillRect(150,180,300,35);
*/
//fazer a faixa branca 02  mais complexa

pincel.fillStyle = 'white';
pincel.beginPath();
//pincel.moveTo(200,200);
pincel.lineTo(150,200);
pincel.lineTo(450,180);
pincel.lineTo(450,200);
pincel.lineTo(150,220);
pincel.fill();

</script>
1 resposta

Boa tarde Cyro, tudo certo?

Parabéns por suas implementações! Tentar fazer sem utilizar o enunciado como guia mostra que você já está se sentindo confortável e aumentando as suas habilidades.

Por isso vou deixar aqui uma dica: existe uma função do canvas chamada arc(). Você pode utilizá-la para fazer arcos e circunferências de forma mais simples, e isso vai pode te ajudar a fazer a faixa. Você pode entender melhor esse método na documentação do MDN.

Continue assim e bons estudos!