gpt4 book ai didi

javascript - 在 RaphaelJS 中,如何移动路径中的各个节点?

转载 作者:行者123 更新时间:2023-11-28 05:32:05 25 4
gpt4 key购买 nike

是否有一个包含这些的数组?

另外,是否也可以在现有路径中添加节点?

最佳答案

您需要编辑路径。不,没有数组,只有路径字符串。您当然可以编写更高级别的代码来跟踪数组中的节点,从中生成路径字符串。

一个简单的实现类似于:

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 Element。上面的代码只是基本思想的一个简单示例。

关于javascript - 在 RaphaelJS 中,如何移动路径中的各个节点?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39605716/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com