Javascript Raphael.js如何找到路径上的单击位置?

Javascript Raphael.js如何找到路径上的单击位置?,javascript,raphael,Javascript,Raphael,有没有办法访问单击路径坐标?还有一个问题:有没有可能找到这条路上最近的一个拐角 我读了这篇文章,但没什么帮助: 谢谢你抽出时间 你在找这样的东西吗: var paper = Raphael(10, 10, 400, 400); var path = paper.path("M0 0L10 100L50 100L100 70").attr({"stroke": "#000", "stroke-width": "3"}); path.click(function(event) { con

有没有办法访问单击路径坐标?还有一个问题:有没有可能找到这条路上最近的一个拐角

我读了这篇文章,但没什么帮助:


谢谢你抽出时间

你在找这样的东西吗:

var paper = Raphael(10, 10, 400, 400);

var path = paper.path("M0 0L10 100L50 100L100 70").attr({"stroke": "#000", "stroke-width": "3"});
path.click(function(event) {
    console.log(this);
    console.log(event.x, event.y);
});

编辑 我只是为你做了一个开始。这是一条路,不是唯一的路

我创建了一个包含2个数组的对象。x和y

每次单击我都会添加点。(您需要检查要推动点的索引) 此外,您还需要检查关闭角是什么


我希望这将帮助您:

Thx,这是返回单击位置!酷。如何找出上一个角的位置?实际上,我想在用户单击的路径中插入另一个断点。你问了如何在路径上获得单击位置,你得到了,然后问了更多问题,你应该先接受这个答案,然后提出新问题。这似乎不太正确。如果我在路径的最末端单击,当我看到我在(100,70)的结束坐标的2-3像素范围内时,它返回类似(109,80)的坐标。为什么它在两个方向上都减少了近10个像素?