【发布时间】:2014-06-04 14:53:32
【问题描述】:
我需要绘制一组相邻放置的矩形的封闭多边形。
让我们考虑至少与至少一个其他矩形共享一个边缘(或部分边缘)的文本字段。 我可以得到矩形点的坐标,所以我基本上有我需要的关于它们的任何数据。
你能想出一个简单的算法/程序来围绕这些对象绘制一个多边形(连接的直线路径)吗?
这里展示了不同的潜在情况(A、B、C 等...)。在示例 A 中,我还绘制了一个蓝色多边形,这是我需要绘制的路径,勾勒出矩形组。
我在这里读过关于凸包和类似的东西,但实际上,这看起来是一个简单得多的问题。 我想到的一个(开始)解决方案是,我实际需要绘制的点只是任何一对矩形都不共享的点,这意味着作为多个矩形顶点的点是多余的。我找不到的是我需要从一条线到另一条线的顺序。
我目前致力于目标 c,但任何其他语言或算法都会受到赞赏,包括伪。
谢谢!
【问题讨论】:
标签: objective-c algorithm graphics geometry convex-polygon