Contents

intersection(_:eoFill:)

Returns a new shape with filled regions common to both shapes.

Declaration

nonisolated func intersection<T>(_ other: T, eoFill: Bool = false) -> some Shape where T : Shape

Parameters

  • other:

    The shape to intersect.

  • eoFill:

    Whether to use the even-odd rule for determining which areas to treat as the interior of the shapes (if true), or the non-zero rule (if false).

Return Value

A new shape.

Discussion

The filled region of the resulting shape is the overlapping area of the filled region of both shapes. This can be used to clip the fill of a shape to a mask.

Any unclosed subpaths in either shape are assumed to be closed. The result of filling this shape using either even-odd or non-zero fill rules is identical.

See Also

Performing operations on a shape