有人可以解释为什么 .intersects returns 在这里吗?
Can Someone Explain Why .intersects returns true here?
问题示例图片
.intersects 在这两个节点上都被调用并且 returns 为真。我对两者都使用了 getBoundsInParent() 。有人可以帮我解决这个问题。
我觉得这与 getBoundsInParent() 不返回准确的圆圈边界有关,但 idk。
谢谢
getBoundsInParent() returns 一个边界对象。 https://openjfx.io/javadoc/11/javafx.graphics/javafx/geometry/Bounds.html
查看 Bounds 的属性。它代表一个边界“框”。它不考虑圆的曲率。
如果你想看看圆是否与矩形相交。有几个选项。您可以计算 Shape
与 Shape.intersect(Shape shape1, Shape shape2)
的交集,并查看结果的边界是否具有非零维度。
问题示例图片
.intersects 在这两个节点上都被调用并且 returns 为真。我对两者都使用了 getBoundsInParent() 。有人可以帮我解决这个问题。 我觉得这与 getBoundsInParent() 不返回准确的圆圈边界有关,但 idk。 谢谢
getBoundsInParent() returns 一个边界对象。 https://openjfx.io/javadoc/11/javafx.graphics/javafx/geometry/Bounds.html
查看 Bounds 的属性。它代表一个边界“框”。它不考虑圆的曲率。
如果你想看看圆是否与矩形相交。有几个选项。您可以计算 Shape
与 Shape.intersect(Shape shape1, Shape shape2)
的交集,并查看结果的边界是否具有非零维度。