Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

O circulo acaba apagando o meu triângulo

Eu não fiz exatamente igual o professor fez e aconteceu isso, mas porquê?

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

<script>

    var tela = document.querySelector('canvas');
    var pincel = tela.getContext ('2d');
     // getContext se refere ao tipo de "traço" que irá ser usado com o seu "pincel", se o desenho vai ser 2d 3d...

     pincel.fillStyle = 'purple';
    pincel.fillRect(0, 0, 600, 130);
    //              (x,y,x,y)
     pincel.fillStyle = 'lightblue';
    pincel.fillRect(0, 130, 600, 260);
     pincel.fillStyle = 'pink';
    pincel.fillRect(0, 260, 600, 400);

     pincel.fillStyle = 'white';
    pincel.beginPath();
    pincel.moveTo(300, 130);
    pincel.lineTo(150, 300);
    pincel.lineTo(450, 300);

    // círculo

    pincel.fillStyle = 'blue';
    pincel.beginPath();
    pincel.arc(300, 200, 50, 0, 2 * 3.14);
    pincel.fill();


</script>
1 resposta
solução!

Olá Ligia,

Na realidade o que está acontecendo é que acabaste por esquecer de adicionar o "pincel.fill();" ao final do código do triângulo. Sem está instrução é como se o Java recebesse todas as coordenadas do triângulo, mas não recebe a instrução de pintá-lo.

Aconteceu comigo várias vezes também heheh

:)

    pincel.fillStyle = 'white';
    pincel.beginPath();
    pincel.moveTo(300, 130);
    pincel.lineTo(150, 300);
    pincel.lineTo(450, 300);
    pincel.fill();