2015-08-12 3 views
0

// Создана стрелка с двумя точками.Как перемещать оба объекта, имеющих одну и ту же точку, в то же время в 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)?

ответ

3

Существует возможность склеить две точки A и C вместе. Если быть точным, можно установить C как «планер» на A.

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(); 

Необходимо установить fixed:true для C. В противном случае C получит фокус при перетаскивании. Но перетаскивание планера, который живет в точке, не имеет смысла.

+0

Спасибо! Это отлично работает. Также есть способ отделить его снова? что-то вроде removeGlider. –

+0

Да, чтобы отвязать точку C, просто вызовите 'C.free(); C.setProperty ({fixed: false}); '. В версии 0.99.3 метод 'free' еще не связан с цепочкой. –

Смежные вопросы