Skip to content

Intersect

Seth Hillbrand edited this page Oct 29, 2026 · 2 revisions

Home › clipper.h › Intersect

Intersect

Paths64 Intersect(const Paths64& subjects, const Paths64& clips, FillRule fillrule);
PathsD Intersect(const PathsD& subjects, const PathsD& clips, FillRule fillrule, int decimalPrec);

This function only intersects closed subject paths with clip paths. More complex clipping operations (eg clipping open paths), will require you to use the Clipper64 or ClipperD classes directly.

When using floating point types, the precision parameter specifies the desired coordinate precision (up to 8 decimal places).

Example:

Paths64 subject, clip, solution;
subject.push_back(MakePath({100, 50, 10, 79, 65, 2, 65, 98, 10, 21}));
clip.push_back(MakePath({98, 63, 4, 68, 77, 8, 52, 100, 19, 12}));
solution = Intersect(subject, clip, FillRule::NonZero);  
//draw solution

  

See Also

Overview, Clipper64, ClipperD, FillRule

Clone this wiki locally