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.