获取SVG路径坐标而不绘图

时间:2014-08-11 12:40:56

标签: javascript svg svg.js

我想使用pointAt()获取路径的坐标。是否可以使用路径对象而不绘制它?

现在我做的如下。但这需要一个标识为'#drawing'的元素。

var draw = SVG('drawing');
var path = draw.path(pathData);
var pathLength = path.length();
var point5 = path.pointAt(5);

我可以使用没有绘制变量的路径吗?

1 个答案:

答案 0 :(得分:0)

svg.js将始终在标准方式创建时将新创建的路径附加到dom。但是,如果你挖一点,你会发现这个解决方案:

var path = (new SVG.Path).plot(pathData)
var point5 = path.pointAt(5);
console.log(point5);

这将仅在内部创建路径,不会将其附加到dom。