2
respostas

Tamanho da bolinha não muda

Olá, Professor. Fiz meu código como o seu, mas mesmo assim o tamanho da bolinha não se altera. A única diferença é que deixei a função mudaCor. Já tentei colocar a variável raio = 10 fora da função, mas não adianta. O que pode estar errado?

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

<script>

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

    pincel.fillStyle = 'grey';
    pincel.fillRect(0, 0, 600, 400);

    var contaCor = 0;
    var cores = ['blue', 'red', 'green'];

    function desenhaCirculo(evento) {
        var x = evento.pageX - tela.offsetLeft;
        var y = evento.pageY - tela.offsetTop;
        var raio = 10;

        if(evento.shiftkey) {
            raio = raio + 20;
        }

        pincel.fillStyle = cores[contaCor];
        pincel.beginPath();
        pincel.arc(x, y, raio, 0, 2*3.14);
        pincel.fill();

    }

    tela.onclick = desenhaCirculo;

    function mudacor() {
        contaCor++;
        pincel.fillStyle = cores[contaCor];
        if(contaCor > 2) {
            contaCor = 0;
        }
        return false;
    }
    tela.oncontextmenu = mudacor;

</script>
2 respostas

Olá cesar, tudo bem?

Cara alterei o valor do Raio na sua função e funcionou normalmente com o seu código, aparece algum erro para vc no console do navegador?

segue:

    function desenhaCirculo(evento) {
        var x = evento.pageX - tela.offsetLeft;
        var y = evento.pageY - tela.offsetTop;
        var raio = 50; //Valor Alterado

        if(evento.shiftkey) {
            raio = raio + 20;
        }

        pincel.fillStyle = cores[contaCor];
        pincel.beginPath();
        pincel.arc(x, y, raio, 0, 2*3.14);
        pincel.fill();

    }

Olá, Rodrigo. Obrigado por responder. Depois que postei, eu alterei o comando shiftkey para shiftKey e deu certo. De alguma forma o browser não estava reconhecendo. Agora deu certo. Obrigado. Abs.