Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Não entendi oque aconteceu

a primera parte da atividade começou pediu para fazer a bandeira da alemanha, escrevi o codigo mas deu algum problema, que ja não sei se é o navegador ou alguma erro meu

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

<script>

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

    pincel.fillRect(0, 0, 600, 133);
    pincel.fillStyle = 'black';

    pincel.fillRect(0, 133, 600, 133);
    pincel.fillStyle = 'red';

    pincel.fillRect(0, 266, 600, 133);
    pincel.fillStyle = 'yellow';

</script>

mesmo fazendo o teste usando o codigo passado pelo proprio curso ele fica do mesmo jeito so funcionou quando fiz dessa forma, mas ai fiquei mais confuso

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

<script>

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

    pincel.fillRect(0, 0, 600, 133);
    pincel.fillStyle = 'red';

    pincel.fillRect(0, 133, 600, 133);
    pincel.fillStyle = 'yellow';

    pincel.fillRect(0, 266, 600, 133);
    pincel.fillStyle = 'yellow';

</script>
2 respostas

Olá Willian,

O problema é bem simples. Olhe só abaixo:

1ª coordenada
(x,y)=0,0
------------------------------------
|            Black                |
------------------------------------
                            (x,y)=600,133
2ª coordenada
(x,y)=0,133
------------------------------------
|            Red                |
------------------------------------
                            (x,y)=600,133
3ª coordenada
(x,y)=0,266
------------------------------------
|            yellow                |
------------------------------------
                            (x,y)=600,133

Acho que assim fica mais visível para entender.

Refaça o código e verifique se ira funcionar.

Qualquer coisa manda novamente se ainda estiver com dúvidas.

solução!

Mais um detalhe: a cor "fillStyle" tem que ser definida antes de fazer o retângulo "fillRect".