首页 >web前端 >js教程 >如何获取 Canvas 元素上的鼠标点击坐标?

如何获取 Canvas 元素上的鼠标点击坐标?

Patricia Arquette
Patricia Arquette原创
2024-12-08 14:34:15569浏览

How Can I Get Mouse Click Coordinates on a Canvas Element?

获取鼠标在画布元素上单击的坐标

确定鼠标在画布元素上单击的坐标对于各种应用程序至关重要。以下是适用于 Safari、Opera 和 Firefox 的跨浏览器解决方案:

function getCursorPosition(canvas, event) {
    const rect = canvas.getBoundingClientRect();
    const x = event.clientX - rect.left;
    const y = event.clientY - rect.top;
    console.log("x: " + x + " y: " + y);
}

const canvas = document.querySelector('canvas');
canvas.addEventListener('mousedown', function(e) {
    getCursorPosition(canvas, e);
});

此代码片段使用 getBoundingClientRect() 方法来获取画布元素在文档中的位置。然后,它计算鼠标单击相对于画布元素原点的 x 和 y 坐标。

通过为 mousedown 事件添加事件侦听器,您可以捕获鼠标单击并使用 getCursorPosition 函数检索坐标。可以出于各种目的进一步处理此信息,例如画布元素内的对象操作或用户交互。

以上是如何获取 Canvas 元素上的鼠标点击坐标?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn