【发布时间】:2013-04-12 13:40:46
【问题描述】:
我正在尝试将 svg 路径转换为 javascript 中的 svg 多边形。我发现这个函数可以沿着路径爬行并提取它的坐标。
var length = path.getTotalLength();
var p=path.getPointAtLength(0);
var stp=p.x+","+p.y;
for(var i=1; i<length; i++){
p=path.getPointAtLength(i);
stp=stp+" "+p.x+","+p.y;
}
这可行,但它会为最初只有六个点的多边形返回数百个点。我怎样才能只得到必要的点(所有路径都是直线,没有曲线)
【问题讨论】:
-
我敢打赌,您需要确定自上次迭代以来 x 或 y 值之一何时发生变化,这意味着方向已经改变。只有这样你才能抓住这一点。
-
减少了点数,但仍然在 1000 点左右。我需要 6 个。
-
你能提供一个带有 SVG 和这段代码的 jsFiddle 吗?
-
当然.. 给你.. jsfiddle.net/AudEh
标签: javascript svg polygon