我想将一个svg路径转换为javascript中的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值之一发生了变化,这意味着方向发生了变化。只有这样你才能抓住这一点。 – Ian
可以减少点数,但它仍然在1000点左右..我需要6. – aushilfe444
你能够提供一个带有SVG和代码的jsFiddle吗? – Ian