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

Coordenadas em float ao invés de int

Pessoa, fiz o passo a passo para aparecer as coordenadas do meu evento a cada clique mas ao invés de retornar o número inteiro (como no exemplo do professor) está aparecendo a variável do tipo float, tem como consertar isso (já tentei forçar o valor usando o parseInt mas não deu certo.

<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);

    function exibeAlerta(evento) {

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

        alert(x + ' , ' + y);
    }

    tela.onclick = exibeAlerta; 

</script>
2 respostas
solução!

Olá Raphael, tudo bem?

Utilizei o parseInt() conforme abaixo e deu certo aqui:

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

Você fez como o código acima?

Deu certo dessa forma que você sugeriu, é estranho pq eu tenho quase certeza que tinha feito dessa forma, mas talvez tenha errado a grafia.

De qualquer forma obrigado, agora está 100%!!!