2
respostas

Triangulo não aparece

Vi e re vi e não rei o motivo do triangulo não aparecer

        <script>
            var desenho = document.querySelector('canvas')
            var pincel = desenho.getContext('2d')

            pincel.fillStyle = 'green'
            pincel.fillRect(0,0,100,400)

            pincel.fillStyle = 'white'
            pincel.fillRect(100,0,100,400)

            pincel.fillStyle = 'red'
            pincel.fillRect(200,0,100,400)

            pincel.fillRect = 'yellow';
            pincel.beginPath();
            pincel.moveTo(300, 200);
            pincel.lineTo(200, 400);
            pincel.lineTo(400, 400);
            pincel.fill();
        </script>
2 respostas

Oi Gustavo

Qual é o tamanho que você definiu na tag canvas?

Outro detalhe é sobre a cor yellow, está sendo atribuída ao fillRect e deveria ser ao fillStyle

Há dois fatores que estão impedindo o triângulo de aparecer. O primeiro é que na hora de mudar a cor do pincel para yellow você usou fillRect, ao invés de fillStyle. O outro são as coordenadas que você usou para desenhar o triângulo. Do jeito que estão, vai ser desenhado um triângulo fora da posição no canvas. Segue o seu trecho de código com as correções aplicadas:

<script>
    var desenho = document.querySelector('canvas')
    var pincel = desenho.getContext('2d')

    pincel.fillStyle = 'green'
    pincel.fillRect(0, 0, 100, 400)

    pincel.fillStyle = 'white'
    pincel.fillRect(100, 0, 100, 400)

    pincel.fillStyle = 'red'
    pincel.fillRect(200, 0, 100, 400)

    pincel.fillStyle = 'yellow';
    pincel.beginPath();
    pincel.moveTo(150, 200);
    pincel.lineTo(200, 400);
    pincel.lineTo(100, 400);
    pincel.fill();
  </script>