我想獲得 SVG 路徑的重心。我已經在使用 paper.js 進行路徑操作,但我可以看到任何計算它的選項。有可能嗎?
uj5u.com熱心網友回復:
如果您有一個Path物件(最好沒有自相交),您可以使用以下.flatten()函式創建近似多邊形克隆:
const path = ...
//Approximate polyline/polygon:
const poly = path.clone();
poly.flatten(8);
const polyPoints = poly.exportJSON({ asString: false })[1].segments;
然后,網上有幾個資源解釋了如何計算多邊形的質心,例如:
- 找到多邊形的質心?
- 如何在 JavaScript 中找到凹不規則多邊形的質心?
完整示例
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/339353.html
下一篇:使用模式匹配多載函式?
