ptSubject 和 ptClip 在 ClipperLib 中的区别

Difference between ptSubject and ptClip in ClipperLib

本文关键字:区别 ClipperLib ptClip ptSubject      更新时间:2023-10-16

当多边形 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 将如何执行?

对于除"差异"之外的所有裁剪操作,主题和剪辑多边形可以互换而不影响结果,在"并集"的情况下,它们可以都是"裁剪"或两者都是"主题"。但是,只有"主题"路径可以打开。

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

最初,剪切是指排除位于矩形剪切窗口之外的数据(路径、图像等(的过程。但是,此过程已被推广为包括非矩形裁剪区域,并包括联合、差分和 XOR 布尔运算(诚然,"主题"和"剪辑"标签意义不大(。