1
resposta

Bandeira

Acho que me embananei no losango. Mas, fui seguindo a minha lógica e deu certo. Alguma dica de melhora?


<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.fillStyle = 'yellow';
     pincel.beginPath();
     pincel.moveTo(550, 200);
     pincel.lineTo(50, 200);
     pincel.lineTo(300, 50 );
     pincel.lineTo(550, 200 );
     pincel.lineTo(300, 350 );
     pincel.lineTo(50, 200 );
     pincel.fill();

     pincel.fillStyle = 'darkblue';
     pincel.beginPath();

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


</script>
1 resposta

Funciona bem, mas da pra economizar algumas linhas... no meu, eu comecei pela ponta da lateral esquerda e somente percorri o contorno, pois ao fim pedimos para ele preencher... notei que no seu vc começa na ponta direita, vai para a ponta esquerda e depois desenha o contorno...

meu cód.

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