【发布时间】:2010-09-22 07:58:01
【问题描述】:
我正在做一个项目,我需要在一组矩形周围创建一个边界。
让我们以这张图片为例来说明我想要完成的事情。
编辑:无法使图像标签正常工作,因此这是完整链接: http://www.flickr.com/photos/21093416@N04/3029621742/
我们有矩形 A 和 C,它们通过一个特殊的链接矩形 B 链接。您可以将其视为图中的两个节点 (A,C) 和它们之间的边 (B)。这意味着矩形以下列方式具有彼此的指针:A->B, AC, C->B
每个矩形都有四个顶点存储在一个数组中,其中索引 0 位于左下角,索引 3 位于右下角。
我想“遍历”这个链接结构并计算构成它周围边界(红线)的顶点。关于如何实现这一点,我已经有了一些小想法,但想知道你们中的一些更倾向于数学的人是否有一些巧妙的技巧。
我在这里发布这个的原因只是有人可能以前解决过类似的问题,并且有一些我可以使用的想法。我不希望任何人坐下来仔细思考这个问题。在等待答案的同时,我将并行研究解决方案。
非常感谢任何输入。
【问题讨论】:
-
线条总是垂直还是水平?可以重叠吗?
-
是的,可能有重叠,这必须是它自己的情况。目前,线条将始终是水平和垂直的。