【问题标题】:How to check if a Polygon intersects a Polygon. (Java) [duplicate]如何检查多边形是否与多边形相交。 (Java)[重复]
【发布时间】:2014-01-24 00:48:24
【问题描述】:

我需要检查Polygon 的一个实例是否与另一个Polygon 相交。 (intersects() 方法不会这样做,因为它只接受 Rectangle2D 或矩形区域作为参数)。

如果重要的话,我要检查它们是否相交的两个Polygons 都是矩形,但是以不是90 度的角度旋转,所以我不能使用intersects() 方法,或者至少我认为我不能。

我该怎么做?谢谢

【问题讨论】:

    标签: java polygon intersection


    【解决方案1】:

    尝试将多边形转换为区域类。使用 javadoc 中的方法“public void intersect(Area rhs)”。

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

    intersects(...) 方法可以占用另一个区域。对剩余区域调用isEmpty(),将两个区域相交,看看是否还有剩余区域。

    【讨论】:

      猜你喜欢
      • 2021-02-21
      • 2018-03-09
      • 2021-07-13
      • 2016-03-26
      • 2014-03-21
      • 2011-06-17
      • 2021-07-11
      • 1970-01-01
      • 2020-06-19
      相关资源
      最近更新 更多