如何将重叠矩形的轮廓转换为顶点?

时间:2018-07-26 13:19:06

标签: javascript graphics overlap vertices

我有多个重叠的矩形(并排被视为重叠)。 由以下数据结构表示:

rect = [{x, y, width, height, rectNumber}, {...}, ...];

我的问题是,将矩形数据转换为形成最终直线多边形轮廓的顶点的逻辑(或伪代码)是什么?我要用 s 来表示轮廓,因为我的最终形状可能有孔,所以内部轮廓很明显。

以下示例显示了重叠的矩形和所需的结果,其中顶点为绿色,轮廓为红色。

example of overlapping rectangles and its outlines

我已经找到了这篇文章(Finding common outline of multiple polygons),但并没有真正理解所有内容,我的问题是我认为有点不同。

预先感谢

0 个答案:

没有答案