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

Другие вопросы по тегам