5
respostas

<canvas>

Meu canvas não funciona direito, não consegui criar um painel com 3 cores diferentes ou muda-las, revi diversas vezes para ver se havia errado um código, mas o código estava certo. Não consigo prosseguir sem poder praticar por isso gostaria de perguntar o que poderia ser para o meu Canvas não funcionar corretamente.

5 respostas

Oi Gabriel. Posta o seu código aqui para darmos uma olhada e vermos no que podemos ajudar.

Eu utilizei o mesmo código que o professor. Mas por algum motivo a unica coisa que apareceu fui o retângulo cinza. Sem as outras adições.

<canvas id="canvs" width="600" height="400"></canvas>
<script>

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

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

    pincel.fillStyle = "green";
    pincel.fillReact(0, 0, 200, 400);

    pincel.fillStyle = "red";
    pincel.fillRect(400, 0, 200 , 400);

    pincel.fillStyle = "yellow"
    pincel.beginPath();
    pincel.move(300, 200);
    pincel.lineTo(200, 400);
    pincel.lineTo(400, 400);
    pincel.fill();
</script>

Bom dia Gabriel,

Seu código tem um pequeno erro:

  pincel.fillReact(0, 0, 200, 400);

O correto é fillRect:

  pincel.fillRect(0, 0, 200, 400);

Segue o código completo corrigido:

<canvas id="canvs" width="600" height="400"></canvas>
<script>

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

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

    pincel.fillStyle = "green";
    pincel.fillRect(0, 0, 200, 400);

    pincel.fillStyle = "red";
    pincel.fillRect(400, 0, 200 , 400);

    pincel.fillStyle = "yellow"
    pincel.beginPath();
    pincel.move(300, 200);
    pincel.lineTo(200, 400);
    pincel.lineTo(400, 400);
    pincel.fill();
</script>

Fala Gabriel! Deu certo?

Aaaa, Obrigado sim sim sim deu certo. Ajudou bastante obrigado