Tell me more ×
Game Development Stack Exchange is a question and answer site for professional and independent game developers. It's 100% free, no registration required.

I am have now this code: http://jsfiddle.net/DK67k/2/ In here is 2D tile map and when you click on tile you get coordinates on alert. But for get precises coordinate you need click on top left tile(tiles is 16x16) and if I click on bottom right tile I am get second tile coordinates.

Maybe anyone have idea how to fix this?

share|improve this question

1 Answer

You must not rely on absolute mouse coordinates, you have to subtract the canvas offset from it.

var x = e.pageX - canvas.offsetLeft;
var y = e.pageY - canvas.offsetTop;
share|improve this answer
Very thanks Victor! – uvyre Sep 11 '11 at 23:34
Victor, since you seemed to understand the question, would you mind editing it to make it clearer? I started to, but then I realized I really don't understand what is being asked (I'm guessing I'm not the only one) – Jim Apr 23 '12 at 22:38

Your Answer

 
discard

By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.