如何在 JSXGraph 中同时移动具有相同点的两个对象?
How to move both objects which has same point, at the same time in JSXGraph?
// 创建了一个提供两个点的箭头。
var A = board.create('point', [4.0, 2.0]);
var B = board.create('point', [1.0, 1.0]);
board.create('arrow', [A, B]);
// 创建了一条提供两个点的线。
var C = board.create('point', [4.0, 2.0]);
var D = board.create('point', [6.0, 2.0]);
board.create('line', [C, D]);
现在A点和C点都一样了。当我移动它时,只有 C 在最后创建时被移动。当公共点(A,C)移动时,是否有可能将两个对象(箭头和线)一起移动?
可以将 A
和 C
这两个点粘合在一起。准确地说,可以将 C
设置为 A
上的 "glider"。
var A = board.create('point', [4.0, 2.0]);
var B = board.create('point', [1.0, 1.0]);
board.create('arrow', [A, B]);
var C = board.create('point', [4.0, 2.0]);
var D = board.create('point', [6.0, 2.0]);
board.create('line', [C, D]);
C.makeGlider(A).setProperty({fixed: true});
board.update();
需要为C
设置fixed:true
。否则 C
会在拖动时获得焦点。但是拖动一个以点为中心的滑翔机是没有意义的。
// 创建了一个提供两个点的箭头。
var A = board.create('point', [4.0, 2.0]);
var B = board.create('point', [1.0, 1.0]);
board.create('arrow', [A, B]);
// 创建了一条提供两个点的线。
var C = board.create('point', [4.0, 2.0]);
var D = board.create('point', [6.0, 2.0]);
board.create('line', [C, D]);
现在A点和C点都一样了。当我移动它时,只有 C 在最后创建时被移动。当公共点(A,C)移动时,是否有可能将两个对象(箭头和线)一起移动?
可以将 A
和 C
这两个点粘合在一起。准确地说,可以将 C
设置为 A
上的 "glider"。
var A = board.create('point', [4.0, 2.0]);
var B = board.create('point', [1.0, 1.0]);
board.create('arrow', [A, B]);
var C = board.create('point', [4.0, 2.0]);
var D = board.create('point', [6.0, 2.0]);
board.create('line', [C, D]);
C.makeGlider(A).setProperty({fixed: true});
board.update();
需要为C
设置fixed:true
。否则 C
会在拖动时获得焦点。但是拖动一个以点为中心的滑翔机是没有意义的。