Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Desenho não aparece

Olá! Estou tendo um pouco de dificuldade nesse exercício, aparentemente o código esta igual da solução mas não funciona (não aparece nenhum erro no depurador também).

<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 desenha=false;

    function desenhaCirculo(evento) {

        if(desenha){
            var x = evento.pagex - tela.offsetLeft;
            var y = evento.pagey - tela.offsetTop;

            pincel.fillStyle = 'blue';
            pincel.beginPath();
            pincel.arc(x, y, 10, 0, 2 * 3.14);            
            pincel.fill();   

        }

    }

    tela.onmousemove=desenhaCirculo;

    function habilitaDesenhar(){
            desenha=true;
        }

    function desabilitaDesenhar(){
            desenha=false;
        }       


    tela.onmousedown=habilitaDesenhar;
    tela.onmouseup=desabilitaDesenhar;

</script>
1 resposta
solução!

Mude

            var x = evento.pagex - tela.offsetLeft;
            var y = evento.pagey - tela.offsetTop;

Por

            var x = evento.pageX - tela.offsetLeft;
            var y = evento.pageY - tela.offsetTop;