1
如何用另一个剪辑System.Drawing.Drawing2D.GraphicsPath
得到一个新的GraphicsPath?注意1:SetClip()可能是一个完整的System.Drawing.Graphics
对象,但这里需要的是某种相交的GraphicsPath来获得另一个GraphicsPath。用另一个GraphicsPath剪切GraphicsPath
注2:这里讨论的方法(Intersecting GraphicsPath objects)返回一个区域。在这里,我们期待的GraphicsPath
我更喜欢外部库。此演示代码是解决方案: Polygons solution2 = new Polygons(); Clipper c = new Clipper(); c.UseFullCoordinateRange = false; c.AddPolygons(subjects,PolyType.ptSubject); c.AddPolygons(clips,PolyType.ptClip); exSolution.Clear(); solution.Clear(); (GetClipType(),solution,GetPolyFillType(),GetPolyFillType()); –