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

os valores na função fillRect();

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

<script>

var tela = document.getElementById("tela");
var c = tela.getContext("2d");

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

c.fillStyle = "red";
c.fillRect(400, 0, 200, 400);
</script>

O código acima é a resolução do exercício. O código abaixo é o meu. Reparem que na função fillRect, que desenha o retângulo vermelho, eu coloco o valor 600 no último parâmetro, porém visualmente não há diferença. Por quê?

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

    var tela = document.getElementById("tela");
    var c = tela.getContext("2d");

    c.fillStyle = "green";
    c.fillRect(0,0,200,400);
    c.fillStyle = "red"
    c.fillRect(400,0,200,600);

</script>
1 resposta
solução!

Conforme http://www.w3schools.com/tags/canvas_fillrect.asp, o quarto parâmetro da função fillRect é a altura (height). Como o seu canvas tem altura 400 quando informas um valor maior do que 400 ele não é exibido. Altere o height do canvas para 600 e perceberás a diferença.

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software