【发布时间】:2011-05-18 20:21:20
【问题描述】:
正如标题所说,我需要将一个矩形分成任意形状的多边形。
例如,有 7 个多边形:
+--------+--------+
|\ | 2 |
| \ 1 |''--..__|
| ------| 5 |
| 3 / \________|
| / /\ 6 |
|__/ 4 / \______|
| / 7 |
+-----+-----------+
我不知道是否已经有一种算法可以解决这个问题,但我似乎无法理解这一点。
我并不特别在意你用什么语言回答,但我会用 Java/Swing 来实现。
【问题讨论】:
-
我不认为你的意思是“随机形状”的多边形;您示例中的那些多边形不是随机形状的。你的意思是你不关心多边形的形状吗?这与“随机形状”不同。
-
@McWafflestix:那么“随机形状”是什么意思?我的意思是,如果你多次运行这个算法,生成的多边形会有所不同。
-
"random" 暗示与集合的其他成员没有关系;对于以您指示的方式分解的矩形,一些成员与其他成员有关系(例如,共同的边长)。
-
@McWafflestix:我明白你现在的意思了。我的意思是随机的,因为每次运行算法时它们都应该有所不同,但一切都应该适合原始矩形。