这是fiddle示例。
我画了圆周上的弧线,想知道如何找到它们所覆盖的所有x/y坐标,这样就不必每次使用isPointInPath()重新绘制它们以确定鼠标光标是否在其上方。我考虑将所有的x/y坐标写入一个数组中,然后检查鼠标位置的x/y坐标是否匹配,如果找到匹配项,则更改光标。问题在于,我不知道推导所有x/y值的代码。
我画了圆周上的弧线,想知道如何找到它们所覆盖的所有x/y坐标,这样就不必每次使用isPointInPath()重新绘制它们以确定鼠标光标是否在其上方。我考虑将所有的x/y坐标写入一个数组中,然后检查鼠标位置的x/y坐标是否匹配,如果找到匹配项,则更改光标。问题在于,我不知道推导所有x/y值的代码。
.isPointInPath()
--省略任何对.fill()
或.stroke()
的调用,你就可以得到一个路径,可以用来测试是否包含一个点。 - ellisbben