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

OLÁ. A BOLA AUMENTA ATÉ 40, AMS QUANDO CLICO NO 'ALT" ELA CONTINUA COM 40 E NAO DIMINUI. PORQUE? OBRIGADO

<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 cores = ['blue', 'red', 'green']
    var indiceCorAtual = 0; // começa com blue
    var raio = 10

    function desenhaCirculo(evento) {

        if(evento.shiftKey && raio<40){
            raio = raio+10;
        }

        if(evento.altkey && raio>10){
            raio = raio-5;
        }

        var x = evento.pageX - tela.offsetLeft;
        var y = evento.pageY - tela.offsetTop;
        pincel.fillStyle = cores[indiceCorAtual];
        pincel.beginPath();
        pincel.arc(x, y, raio, 0, 2 * 3.14);
        pincel.fill();
        console.log(x + ',' + y);
    }

    tela.onclick = desenhaCirculo;


</script>
2 respostas
solução!

Olá lofeudo51,

Encontrei esse detalhe no seu codigo, no evento.altkey a letra k está minuscula, então o evento de segurar a tecla alt não é captado pelo seu if.

  if(evento.altkey && raio>10){
            raio = raio-5;
        }

Modificando para o K para maiúsculo, o código já deve voltar a funcionar normalmente.

  if(evento.altKey && raio>10){
            raio = raio-5;
        }

Esse tipo de engano , que é apenas algum detalhe, é normalmente difícil de ser encontrado por quem está trabalhando no código, então é sempre bom mostrar para outra pessoa.

Espero ter ajudado, qualquer duvida não hesite em perguntar. Abraços.

VALEU RODRIGO. NUNCA EU IA PERCEBER....RS OBRIGADO