<!--
{
  "availability" : [
    "iOS: 17.0.0 -",
    "iPadOS: 17.0.0 -",
    "macCatalyst: 17.0.0 -",
    "macOS: 14.0.0 -",
    "tvOS: 17.0.0 -",
    "visionOS: 1.0.0 -",
    "watchOS: 10.0.0 -"
  ],
  "documentType" : "symbol",
  "framework" : "SwiftUI",
  "identifier" : "/documentation/SwiftUI/Shape/union(_:eoFill:)",
  "metadataVersion" : "0.1.0",
  "role" : "Instance Method",
  "symbol" : {
    "kind" : "Instance Method",
    "modules" : [
      "SwiftUI"
    ],
    "preciseIdentifier" : "s:7SwiftUI5ShapePAAE5union_6eoFillQrqd___SbtAaBRd__lF"
  },
  "title" : "union(_:eoFill:)"
}
-->

# union(_:eoFill:)

Returns a new shape with filled regions in either this shape or
the given shape.

```
@export(implementation) nonisolated func union<T>(_ other: T, eoFill: Bool = false) -> some Shape where T : Shape
```

## Parameters

`other`

The shape to union.

`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 resulting shape is the combination of the
filled region of both shapes added together.

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.

---

Copyright &copy; 2026 Apple Inc. All rights reserved. | [Terms of Use](https://www.apple.com/legal/internet-services/terms/site.html) | [Privacy Policy](https://www.apple.com/privacy/privacy-policy)