我想将特定节点(比如我有节点引用)移动到所需位置(比如画布的左上角)。我尝试在示例项目中执行类似的操作,在用鼠标拖动的同时移动节点。但它似乎没有用。我没有像我预期的那样看到节点移动。这是我的代码。
$("#someElement").click(function() {
sys.eachNode(function(node, pt) {
if (node.name === "specificNode") {
// moveToOrigin
var s = arbor.Point(1, 1);
var p = sys.fromScreen(s);
node.fixed = true;
node.p = p;
node.fixed = false;
node.tempMass = 1000;
}
}
});
答案 0 :(得分:1)
要将节点移动到所需位置,请获取相对于画布的所需位置,并通过粒子系统的fromScreen(...)
函数进行设置:
var point = point;
var pos = canvas.offset();
var s = arbor.Point(point.x-pos.left, point.x-pos.top);
node.p = particleSystem.fromScreen(s);
答案 1 :(得分:1)
您需要先设置节点的位置,然后再为节点迭代每个循环。
employee_id
}