【问题标题】:Reference rectangles from a broken-up rectilinear Polygon来自破碎的直线多边形的参考矩形
【发布时间】:2012-11-19 11:11:53
【问题描述】:

有人可以指导我如何在 java 中实现以下功能:从任何直线多边形分割成两个或多个部分后,我需要引用两个矩形。

Polygon http://img853.imageshack.us/img853/2475/picture1eu.jpg

我的算法:

ArrayList coordinates;
for (int a = 0; a < coordinates.size(); a++)
{
    if (coordinates[a] at point of concave)
    {
        Draw intersecting line North Or South from coordinates[a] depending on 
        which direction remains inside the polygon.
    }
}

在这个特定的图表上,两个凹边都位于同一个 x 轴上,但情况并非总是如此。

我猜我需要使用 Shape 和 Area 类?我想我最挣扎的是我用什么来进行分割(常规的 .drawLine?),然后能够引用这两个矩形。

谢谢。

【问题讨论】:

    标签: java polygon


    【解决方案1】:

    您可以获得可能的矩形列表,找到 4 个顶点的所有可能组合。然后只留下矩形(检查相邻顶点的 x 和 y)。然后检查它们是否相互交叉。

    它们还应该在从Polygon 创建的Area 的主要Shape(使用contains())方法中。

    有效吗?

    【讨论】:

    • 嗯,这听起来很有希望。我认为那会奏效。我会尝试实施,看看我是怎么做的。谢谢
    猜你喜欢
    • 2011-08-20
    • 2013-03-26
    • 1970-01-01
    • 2011-08-30
    • 1970-01-01
    • 2013-02-24
    • 2014-09-22
    • 2022-07-22
    • 1970-01-01
    相关资源
    最近更新 更多