我想將一個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