Clipper Icon

Clipper

Polygon and line clipping and offsetting library (C++, C#, Delphi)

4.8 Stars (32)
259 Downloads (This Week)
Last Update:
Download Clipper ver 6.2.1
Browse All Files

Screenshots

Description

The Clipper library performs clipping and offsetting for both lines and polygons. All four boolean clipping operations are supported - intersection, union, difference and exclusive-or. Polygons can be of any shape including self-intersecting polygons.

Clipper Web Site

Features

  • Line and polygon clipping - intersection, union, difference & xor
  • Line and polygon offsetting with 3 types of joining - miter, square and round
  • Polygons can be of any shape, including self-intersecting polygons
  • Minkowski Addition and Minkowski Difference functions included
  • The library is written in Delphi, C++, C# and Python
  • Comprehensive documentation
  • Demos use AGG, Cairo, OpenGL, GDI+ & Graphics32 graphics libraries
  • The library is significantly faster than commercial alternatives
  • Third-party modules for Perl, Ruby and Python languages

Update Notifications





User Ratings

★★★★★
★★★★
★★★
★★
30
1
0
0
1
ease 1 of 5 2 of 5 3 of 5 4 of 5 5 of 5 5 / 5
features 1 of 5 2 of 5 3 of 5 4 of 5 5 of 5 4 / 5
design 1 of 5 2 of 5 3 of 5 4 of 5 5 of 5 4 / 5
support 1 of 5 2 of 5 3 of 5 4 of 5 5 of 5 4 / 5
Write a Review

User Reviews

  • luigiattisano1
    1 of 5 2 of 5 3 of 5 4 of 5 5 of 5

    Great, it works great and is very fast !!!

    Posted 11/15/2014
  • hzeller
    1 of 5 2 of 5 3 of 5 4 of 5 5 of 5

    Very nice. After playing with CGAL and boost geometry for my application (a 3D print screw generator github hzeller/gcode-multi-shell-extrude ) that needs polygon offsetting, I settled with Clipper. Clipper is simple to use and does the job very nicely. The aforementioned libraries are very complicated (they over-use the C++ templating system; it is hard to figure out how to get back your data), add significant dependencies, and had trouble in corner-cases (negative offsets). With Clipper, the implementation was as simple as it gets (copy my Polygon content into ClipperLib::Path, offset, copy Path back to Polygon), and corner-cases (negative offsets!) work just fine.

    Posted 08/25/2014
  • tomlwest
    1 of 5 2 of 5 3 of 5 4 of 5 5 of 5

    We are using this library in our internal C# program and it's working very nicely. Relatively straightforward. decent, if not copious documentation. Pretty much everything I could ask for.

    Posted 07/22/2014
  • masterlivens
    1 of 5 2 of 5 3 of 5 4 of 5 5 of 5

    there is a bug on union adjacent polygon.

    Posted 07/02/2014
  • schuman
    1 of 5 2 of 5 3 of 5 4 of 5 5 of 5

    Exellent Clipper. It will be perfect if the "touching " polygon can be clipped to strictly simplepolygon

    Posted 05/30/2014
Read more reviews

Additional Project Details

Intended Audience

Developers

Programming Language

C#, C++, Delphi/Kylix, Free Pascal, Python

Registered

2010-05-19
Screenshots can attract more users to your project.
Features can attract more users to your project.

Icons must be PNG, GIF, or JPEG and less than 1 MiB in size. They will be displayed as 48x48 images.