1
A
回答
0
您需要編輯路徑。不,沒有數組,只有路徑字符串。當然,您可以編寫更高級別的代碼來保存您從中生成路徑字符串的陣列中的節點。
簡單的執行是這樣的:
function Polygon (nodes) {
if (nodes instanceof Array) this.nodes = nodes;
else this.nodes = [];
}
Polygon.prototype.draw = function() {
var path = "M" + this.nodes[0][0] + "," + this.nodes[0][1];
for (var i=1; i<this.nodes.length; i++) {
path += "L" + this.nodes[i][0] + "," + this.nodes[i][1];
}
path += "Z";
return path;
}
然後,你會怎麼做:
var p = new Polygon([[100,100],[100,200],[200,200],[200,100]]);
var pp = paper.path(p.draw());
// Modify node:
p.nodes[2] = [300,300];
pp.attr('path',p.draw());
// Add node:
p.nodes.push([250,150]);
pp.attr('path',p.draw());
當然,你可以與你實現API的更多創意。例如,polygon.draw()
可以自動更新鏈接的Raphael元素。上面的代碼只是基本思想的一個簡單例子。
相關問題
- 1. RaphaelJS - 在動畫中查找路徑中的點
- 2. raphaeljs - 移動我已經從svg轉換的路徑
- 3. 如何在JTree中移動節點?
- 4. 如何改進節點中的路徑
- 5. 在SQL Server 2008中沿着路徑移動一個點
- 6. RaphaelJS庫查找路徑的交點
- 7. 我如何在sprite工具包中快速移動節點
- 8. 在露天:從一個節點路徑
- 9. 如何在Rails中路由移動根與移動路徑不同?
- 10. 在android中繪製一個單點觸摸運動路徑
- 11. 如何反轉我在Python中的單節點鏈表節點?
- 12. 如何在TJvTreeView中一次移動多個節點?
- 13. 在Django中,動態路徑更改時如何移動圖像?
- 14. 修剪不在networkx簡單路徑中的節點?
- 15. 如何在JTree中存儲路徑到節點?
- 16. Raphaeljs:訪問閉合路徑
- 17. 如何在Android中將Firebase子節點從一個節點移動到另一個節點?
- 18. 自上RaphaelJS節點屬性在IE8
- 19. iPhone:在多個路徑中移動動畫
- 20. 在嵌套集樹中移動節點
- 21. 如何在特定路徑中移動圖像可可2d
- 22. 如何在物鏡c中存儲手指移動的路徑?
- 23. 我如何設置集羣中每個節點的任務路徑數?
- 24. d3-force防止單個節點移動
- 25. 動態規劃:在n個節點的路徑中可能的最大重量
- 26. XDocument中當前節點的路徑
- 27. Neo4j總結路徑中的節點值
- 28. 獲取樹中節點的路徑
- 29. 從節點對生成節點路徑
- 30. 如何在android中繪製在特定路徑(Arc)中移動的位圖?