【发布时间】:2011-07-13 08:09:34
【问题描述】:
我正在使用 Canvas (HTML 5) 绘制线条,因为线条/形状不作为对象存储在 Canvas 中,所以我无法将唯一事件附加到它(例如 onmouseclick)
我希望将 onmouseover 事件附加到一行,是否可以通过使用 JavaScript 在 Canvas 中了解鼠标是否在特定行(使用其 2 X 和 2 Y 坐标)上。这是否适用于不同的线宽(例如:2,5 像素)
希望避免使用 SVG,因为整个项目都是基于 Canvas 构建的
请指教。
【问题讨论】:
-
你有没有考虑过使用像fabric.js这样的画布抽象库?这将使观察点击或鼠标悬停等事件变得微不足道。
标签: javascript html canvas dom-events