3

当 polygon1 和 polygon2 包含相同的坐标 (10,10) (20,10) (20,20) (10,20)

Clipper c;
c.AddPaths(polygon1,ptSubject);
c.AddPaths(polygon2,ptClip);
c.Execute(ctUnion,polyUnion,pftNonZero,pftNonZero);

多边形 1 和多边形 2 是闭环 ptSubject 和 ptClip 将如何执行?

4

1 回答 1

3

对于除 'difference' 之外的所有裁剪操作,主体和裁剪多边形可以互换而不影响结果,在 'union' 的情况下,它们都可以是 'clip' 或两者都是 'subject'。但是,只有“主题”路径可能是开放的。

更多信息:http ://www.angusj.com/delphi/clipper/documentation/Docs/Units/ClipperLib/Classes/ClipperBase/Methods/AddPaths.htm

最初,裁剪指的是排除驻留在矩形裁剪窗口之外的数据(路径、图像等)的过程。然而,这个过程已经被推广到包括非矩形剪裁区域,并包括联合、差异和 XOR 布尔运算(诚然,“主题”和“剪辑”标签意义不大)。

于 2019-10-21T13:30:05.843 回答