<分区>
我需要检查 Polygon
的实例是否与另一个 Polygon
相交。 (intersects()
方法不会执行此操作,因为它只接受 Rectangle2D
或矩形区域作为参数)。
如果重要的话,我要检查它们是否相交的两个 Polygons
都是矩形,但旋转角度不是 90 度,所以我不能使用intersects()
方法,或者至少我认为我不能。
我该怎么做?谢谢
<分区>
我需要检查 Polygon
的实例是否与另一个 Polygon
相交。 (intersects()
方法不会执行此操作,因为它只接受 Rectangle2D
或矩形区域作为参数)。
如果重要的话,我要检查它们是否相交的两个 Polygons
都是矩形,但旋转角度不是 90 度,所以我不能使用intersects()
方法,或者至少我认为我不能。
我该怎么做?谢谢
最佳答案
尝试将多边形转换为 Area 类。使用 javadoc 中的方法“public void intersect(Area rhs)”。
http://docs.oracle.com/javase/7/docs/api/java/awt/geom/Area.html
intersects(...)
方法可以取另一个区域。通过对剩余区域调用 isEmpty()
将两个区域相交以查看是否还有剩余区域。
关于java - 如何检查多边形是否与多边形相交。 ( java ),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20952960/