How do I get the coordinates of a mouse click on a canvas element?

后端 未结 22 2387
忘掉有多难
忘掉有多难 2020-11-21 23:56

What\'s the simplest way to add a click event handler to a canvas element that will return the x and y coordinates of the click (relative to the canvas element)?

No

22条回答
  •  情歌与酒
    2020-11-22 00:39

    You could just do:

    var canvas = yourCanvasElement;
    var mouseX = (event.clientX - (canvas.offsetLeft - canvas.scrollLeft)) - 2;
    var mouseY = (event.clientY - (canvas.offsetTop - canvas.scrollTop)) - 2;
    

    This will give you the exact position of the mouse pointer.

提交回复
热议问题