Как переместить оба объекта, которые имеют одинаковую точку, одновременно в 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)?
1 ответ
Решение
Есть возможность склеить две точки 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
получит фокус при перетаскивании. Но перетаскивание планера, который живет на точке, не имеет смысла.