我正在开发一个应用程序,其中的节点是可拖动的。节点使用边缘连接,当节点从一个位置移动到另一位置时,边缘也会移动。我想用连接点实现边缘,以使连接点将根据对边缘的更改来更新其角度。边缘绑定到目标节点的中心。
将边缘绑定到节点的代码如下:
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)));
我添加了用于将连接点实现为线的形状,但是它不起作用。需执行的设计附在此处: