java - 如何检查多边形是否与多边形相交。 ( java )

标签 java polygon intersection

<分区>

我需要检查 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/

相关文章:

java - actionPerformed 按钮上的异常

java - 使用 Jackson 反序列化 JSON - 为什么 JsonMappingException "No suitable constructor"?

java - 从顶点计算二维多边形的边?

mysql - 如何从MySQL表中读取Polygon数据

c++ set_intersection具有相同输入的不同结果

mongodb - (MongoDB) 在同一管道中结合并集和交集

javascript - 什么是 JavaScript 中好的数学集实现?

java - 扩展 JLabel 的 Draw 类

java - 处理 xml 文件时的 UTF8 编码无效

geolocation - 雪花查询以获取多边形内的数据