3
respostas

Não consigo encontrar o meu erro.

Se alguém poder me ajudar, com a cor que era para ser azul e esta preta. Não consigo achar o que fiz de errado.

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

<script>
    var tela = document.querySelector('canvas');
    var pincel = tela.getContext('2d');
    pincel.fillStile = 'lightgray';
    pincel.fillRect(0,0,600,400);

    function desenhaCirtulo(x,y,raio,cor) {
        pincel.fillStile = cor;
        pincel.beginPath();
        pincel.arc(x,y,raio,0,2*Math.PI);
        pincel.fill();
    }

    function limpaTela(){
        pincel.clearRect(0,0,600,400);
    }
    var  raio = 19;
    var  fatorCrescimento = 0;

    function atualizaTela(){
        limpaTela();
        if (raio>30) {
            fatorCrescimento = -1;
        }else if (raio<20) {
            fatorCrescimento = 1;
        }
        raio = raio +fatorCrescimento;

        desenhaCirtulo(300,200,raio,'blue');
    }

    setInterval(atualizaTela, 20);


</script>
3 respostas

Boa dia Joel, por um acaso voce tentou passar a cor desse modo '#000FF' ou '0,0,255'?

Boa tarde Joel, Na 10° linha do seu código, dentro da function desenhaCirtulo, você escreveu pincel.fillStile

O correto seria pincel.fillStyle

Olá amigo... o erro está em pincel.fillStile

var tela = document.querySelector('canvas');
var pincel = tela.getContext('2d');
pincel.fillStile = 'lightgray';
pincel.fillRect(0,0,600,400);

Nessa parte do código e também , nessa:

function desenhaCirtulo(x,y,raio,cor) {
    pincel.fillStile = cor;
    pincel.beginPath();
    pincel.arc(x,y,raio,0,2*Math.PI);
    pincel.fill();
}

O correto seria "pincel.fillStyle"

Espero ter ajudado e bons estudos! Marque como solução para deixar o tópico mais organizado, abraços .