当多边形 1 和多边形 2 包含相同的坐标 (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 将如何执行?。
最佳答案
对于除 'difference' 之外的所有裁剪操作,主题和裁剪多边形可以互换而不影响结果,在 'union' 的情况下,它们都可以是 'clip' 或都可以是 'subject'。但是,只能打开“主题”路径。
更多信息在这里:http://www.angusj.com/delphi/clipper/documentation/Docs/Units/ClipperLib/Classes/ClipperBase/Methods/AddPaths.htm
最初,裁剪是指排除位于矩形裁剪窗口之外的数据(路径、图像等)的过程。然而,这个过程已被推广到包括非矩形剪辑区域,并包括并集、差异和 XOR bool 运算(其中“主题”和“剪辑”标签意义不大)。
关于c++ - ClipperLib中ptSubject和ptClip的区别,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/58481345/