Я разрабатываю приложение, в котором у меня есть перетаскиваемые узлы.Узлы соединены с помощью ребер, которые также будут перемещаться, когда узлы перемещаются из одной позиции в другую.Я хотел бы реализовать ребро с точками соединения таким образом, чтобы точки соединения обновляли свой угол в соответствии с изменениями кромки.Край привязан к центру целевого узла.
код, который привязывает ребро к узлу, приведен ниже:
node_link.startXProperty()
.bind(source.layoutXProperty().add(source.translateXProperty()).add(source.widthProperty().divide(2)));
node_link.startYProperty()
.bind(source.layoutYProperty().add(source.translateYProperty()).add(source.heightProperty().divide(2)));
node_link.endXProperty()
.bind(target.layoutXProperty().add(target.translateXProperty()).add(target.widthProperty().divide(2)));
node_link.endYProperty()
.bind(target.layoutYProperty().add(target.translateYProperty()).add(target.heightProperty().divide(2)));
Я добавил формы для реализации точек подключения к линии, но это не работает.Проект, который необходимо реализовать, прилагается здесь: