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:如何动画路径后转换
- 3. raphaeljs - 移动我已经从svg转换的路径
- 4. 如何在JTree中移动节点?
- 5. 在xdocument中移动节点
- 6. 如何改进节点中的路径
- 7. 在SQL Server 2008中沿着路径移动一个点
- 8. 在树中找到节点的路径?
- 9. 当旋转或缩放改变时在Raphaeljs中拖动路径
- 10. RaphaelJS库查找路径的交点
- 11. 我如何在sprite工具包中快速移动节点
- 12. 在露天:从一个节点路径
- 13. 如何在Rails中路由移动根与移动路径不同?
- 14. 如何在单击树时从JTree获取节点路径?
- 15. 检查节点是否在有向图的节点路径中
- 16. 我应该如何在节点中做到这一点?快速路径和慢路径
- 17. RaphaelJS在悬停时缩放路径
- 18. raphaelJS 2.1沿着路径动画
- 19. Raphaeljs间隔后动画路径
- 20. 在圆形路径中移动uiview
- 21. 在圆形路径中移动JLabel
- 22. 如何反转我在Python中的单节点链表节点?
- 23. 如何消除路径之外存在关系的路径,但路径中的节点之间存在关系?
- 24. 如何在TJvTreeView中一次移动多个节点?
- 25. 在Django中,动态路径更改时如何移动图像?
- 26. 如何在Haskell Data.Tree中找到节点的路径
- 27. 如何在JTree中存储路径到节点?
- 28. 修剪不在networkx简单路径中的节点?
- 29. 使用RaphaelJS和GSAP动画SVG路径使用RaphaelJS和GSAP
- 30. Raphaeljs:访问闭合路径