【问题标题】:Wanting to determine the area of self intersecting polygon in Java想要确定Java中自相交多边形的面积
【发布时间】:2016-06-22 19:32:44
【问题描述】:

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

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

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

是否有可能找到自相交的多边形的面积 通过使用诸如 Path2D 之类的 swing 方法或使用 java API 方法

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

【问题讨论】:

    标签: java swing


    【解决方案1】:

    Area 实际上是从 java 1.2 开始的

    你可以使用

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

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

    【讨论】:

    • 谢谢,area1是上面图8多边形(Polygon2)的第一部分,area2是上面图8多边形(Polygon2)的后半部分吗?即 5,6,7 是自相交多边形的一部分,而 ,8,9,10 是自相交多边形的另一半。我不确定我的多边形是 area1 和 area2
    • 一般问题。 Java 7 API 中的 Polygon 类是否允许创建自相交的多边形。我有每个代表一个多边形的点列表。一些点列表表示自相交多边形,其他列表表示法线多边形。所有多边形几何(列表)都没有重叠,所以我不确定 Java AREA 类是否与我获取每个多边形的面积有关,尤其是那些自相交多边形的面积?
    猜你喜欢
    • 2021-03-20
    • 2012-01-26
    • 2013-11-22
    • 1970-01-01
    • 2014-02-01
    • 1970-01-01
    • 2015-01-25
    • 2014-12-31
    • 2015-04-23
    相关资源
    最近更新 更多