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

# subtracting(_:eoFill:)

Returns a new shape with filled regions from this shape that are not in the given shape.

## Declaration

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

```

## Parameters

- `other`: The shape to subtract.
- `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 filled region of this shape with the filled region other removed from it. 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

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