---
title: "intersection(_:eoFill:)"
framework: swiftui
role: symbol
role_heading: Instance Method
path: "swiftui/shape/intersection(_:eofill:)"
---

# intersection(_:eoFill:)

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

## Declaration

```swift
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

Return Value A new shape.

## Discussion

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

- [lineIntersection(_:eoFill:)](swiftui/shape/lineintersection(_:eofill:).md)
- [lineSubtraction(_:eoFill:)](swiftui/shape/linesubtraction(_:eofill:).md)
- [subtracting(_:eoFill:)](swiftui/shape/subtracting(_:eofill:).md)
- [symmetricDifference(_:eoFill:)](swiftui/shape/symmetricdifference(_:eofill:).md)
- [union(_:eoFill:)](swiftui/shape/union(_:eofill:).md)
