如何将连接点添加到可拖动边缘?

时间:2019-02-28 03:49:25

标签: user-interface javafx draggable

我正在开发一个应用程序,其中的节点是可拖动的。节点使用边缘连接,当节点从一个位置移动到另一位置时,边缘也会移动。我想用连接点实现边缘,以使连接点将根据对边缘的更改来更新其角度。边缘绑定到目标节点的中心。

将边缘绑定到节点的代码如下:

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

我添加了用于将连接点实现为线的形状,但是它不起作用。需执行的设计附在此处:

Edge with connection dots

0 个答案:

没有答案