想要确定Java中自相交多边形的面积

时间:2016-06-22 19:32:44

标签: java swing

我有一系列带有x和y坐标的点 它们代表多边形。

polygon1是点(1,2,3,4,5)的arraylist polygon2是点(5,6,7,8,9,10)的一个arraylist,这是一个自相交的多边形

一些多边形是自相交的,即图8形状,如多边形2

是否可以找到自相交的多边形区域 通过使用诸如Path2D之类的swing方法或使用java API方法

我在Java 7 api中看到有AREA类,看起来它可以使用 获取构成自相交多边形的每个多边形区域的区域,但不确定如何或是否可以这样做?

1 个答案:

答案 0 :(得分:1)

区域实际上是从java 1.2开始的

您可以使用

area1.intersect(area2).getPathIterator(...)

获取PathIterator,您可以从中确定区域