如何检查多边形是否与多边形相交.(JAVA)

use*_*201 1 java intersection polygon

我需要检查是否有Polygon另一个实例相交Polygon.(该intersects()方法不会这样做,因为它只接受一个Rectangle2D或一个矩形区域作为争论).

如果重要的话,那两个Polygons我想要检查它们是否相交,都是长方形的,但是以不是90度的天使旋转,所以我不能使用这种intersects()方法,或者至少我认为我可以'吨.

我怎样才能做到这一点?谢谢

Dri*_*r64 7

尝试将多边形转换为类Area.从javadoc使用方法"public void intersect(Area rhs)".

http://docs.oracle.com/javase/7/docs/api/java/awt/geom/Area.html

希望这可以帮助!

  • intersects方法也可以采用另一个区域,因此将两个区域相交并查看是否还有剩余区域.您可以通过调用"isEmpty()"方法调用intersect方法后执行此操作.:) (4认同)
  • 如果我的要点需要双精度,你有解决方案吗? (2认同)