| |||||
Clipper is a handy tool designed to perform boolean clipping operations (intersection, union, difference & xor) on 2D polygons.
The TClipper class handles complex (self-intersecting) polygons, polygons with holes and polygons with overlapping co-linear edges. TClipper is also very fast relative to other clipping libraries.
Here are some key features of "Clipper":
· 2D polygon clipping - intersection, union, difference & xor
· Processes all kinds of polygons including self-intersecting polygons
· Processes multiple subject and clipping polygons
· Input polygons can use either EvenOdd or NonZero filling
· Significantly faster than commercial alternatives
· Library written in Delphi, C++ and C#
· Perl wrapper by Steffen Müller
· Ruby bindings by Mike Owens · Support for AGG, Cairo & Graphics32, OpenGL & GDI+ graphics libraries
Requirements:
· Microsoft .NET Framework
What's New in This Release: [ read full changelog ]
· Bugfix: Significant fixes in and tidy of the internal Int128 class (which is used only when polygon coordinate values are greater than ±0x3FFFFFFF (~1.07e9)).
· Update: The Area algorithm has been updated and is faster.
· Update: Documentation updates. The newish but undocumented 'CheckInputs' parameter of the OffsetPolygons function has been renamed 'AutoFix' and documented too. The comments on roundi ng have also been improved (ie clearer and expanded).

Via: Clipper 5.0.2