javascript - 在 Javascript 中获取线坐标

标签 javascript html canvas dom-events

我正在使用 Canvas (HTML 5) 绘制线条,因为线条/形状不作为对象存储在 Canvas 中,所以我无法向其附加唯一事件(例如 onmouseclick)

我希望将 onmouseover 事件附加到一行,是否可以通过使用 Javascript 了解鼠标是否位于 Canvas 中的特定行(使用其 2 X 和 2 Y 坐标)上。这适用于不同的线宽(例如:2,5 像素)

希望避免使用 SVG,因为整个项目都是在 Canvas 上构建的

请指教。

最佳答案

您需要使用数学公式来计算直线的面积以及某个点是否与其相交。

这是一个基本示例:

关于javascript - 在 Javascript 中获取线坐标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6675914/

相关文章:

javascript - 我们如何使用javascript在数组中使用正则表达式过滤数组中的元素?

javascript - 在其他值中插入一个键的值

javascript - 在 Canvas 中填充奇偶 react

html - 跨浏览器输入元素 CSS

javascript - 如何动态更改 jsPlumb 中的 targetOption 和 sourceOption anchor ?

javascript - Canvas /JS : can't change the lineWith without altering previous line

javascript - 在 Javascript Canvas 中动画分形树

javascript - 以 Angular 4 读取和写入文件

javascript - 我可以让范围扩展angularjs中的对象吗?

jquery - 为什么隐藏 "select"选项?