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()); –