有人可以解释为什么 .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 的属性。它代表一个边界“框”。它不考虑圆的曲率。

如果你想看看圆是否与矩形相交。有几个选项。您可以计算 ShapeShape.intersect(Shape shape1, Shape shape2) 的交集,并查看结果的边界是否具有非零维度。