1
resposta

Erro no pincel.font

<meta charset="utf-8">
<canvas width= "600" height="400">

</canvas>

<script>

    function desenhaQuadrado(x, y, tamanho, cor){

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

        pincel.fillStyle = cor;
        pincel.fillRect(x, y, tamanho, tamanho);
        pincel.strokeStyle = 'black';
        pincel.strokeRect(x, y, tamanho, tamanho);
    }

    function desenhaTexto(texto, x, y){
        pincel.font = '20px Georgia';
        pincel.fillStyle = 'black';
        pincel.fillText(texto, x, y);
    }

    desenhaTexto("Qual a Fração?", 0, 100);

    desenhaQuadrado(0, 0, 50, 'green');
    desenhaQuadrado(50, 0, 50, 'green');
    desenhaQuadrado(100, 0, 50, 'green');
    desenhaQuadrado(150, 0, 50, 'white');    

</script>

no meu navegadro diz que o pincel.font = '20px Georgia'; está dando erro, mas não sei o porquê.

1 resposta

Oi Rafael, como vai?

Perceba o as variáveis tela e pincel estão dentro, apenas da função desenhaQuadrado, como a nossa função desenhaTexto faz parte de outro "bloco" de código, não conseguimos acessar uma variável dentro de outra função. Apenas adicione as variáveis que irá funcionar.

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

Qualquer dúvida, estamos à disposição.

Abraços