0

我有一个 javascript 类,它使用 SVG 使用路径(包括直线段和曲线段)绘制一组笛卡尔图

现在,代码必须拦截图形区域上的点击事件,如果点击是在路径之一上或附近,它必须取 X 值,并获取图形上其他路径的 Y 值。

单击图形区域对本机事件来说不是问题,但是检测单击 NEAR 图形并获取所有 Y 值是我不知道该怎么做的事情,因为我正在寻找使用本机 JS 的方法功能和方法,如果有的话。

是的,我可以渲染二维数组中的每条曲线并进行查找,但我试图避免它。有没有办法在不“恢复”数学方法的情况下做到这一点?

4

1 回答 1

2

使用笔画和笔画宽度(使其更宽)绘制相同的曲线,但使其可见性=“隐藏”,然后使用指针事件属性使隐藏的笔画曲线可点击。您可以将隐藏曲线放在原始笔划的顶部或下方,但如果将其放在下方,您可能希望将原始曲线设置为 pointer-events="none"

于 2013-06-25T09:43:21.017 回答