javaFX跨父节点边界的变换节点

时间:2015-10-31 06:30:29

标签: layout javafx

不确定如何表达问题。如果不清楚,请原谅我。

如下图所示,我想在父(窗格)上拖动一个节点(圆圈),一旦节点越过父节点的边界,外面的部分将出现在另一端。

我该怎么做呢?我在看反射吗?或者某些进行逆变换的方法?Javafx当前的API中是否存在允许这种情况的问题? example

1 个答案:

答案 0 :(得分:0)

如果该节点始终为Circle Shape,则可以使用Shape中的intersectsubtract。< / p>

  1. 获取Shape的交集Circle,您的PanePane可以表示为具有相应宽度和高度的Rectangle。你将它用作“this”端出现的那个。
  2. Shape中减去获得的Circle,以获得另一个Shape,这是出现在“对面”端的那个。{/ li>

    形状也是节点,因此您可以在计算它们后立即将它们绘制出来。