假设我在 HTML5 Canvas 中画了一条线:
...
ctx.beginPath();
ctx.moveTo(x,y);
ctx.lineTo(x1,y1);
ctx.closePath();
...
我想知道鼠标按下事件是否发生在这一行,我有这样的代码:
var handleMouseDown = function(e) {
var coords = translateCoords(e.x,e.y);
...
if (ctx.isPointInPath(coords.x, coords.y) {
...
现在,此代码在圆形和矩形的情况下工作正常,但不适用于线条。我有两个问题:
我的想法是,也许在一行本身上调用 closePath() 是不正确的。问题 - 我如何检查鼠标按下事件是否发生在这条线上?
如何扩展它以查找鼠标按下事件是否发生在线附近?