<!--
{
  "availability" : [
    "iOS: 13.0.0 -",
    "iPadOS: 13.0.0 -",
    "macCatalyst: 13.0.0 -",
    "macOS: 10.15.0 -",
    "tvOS: 13.0.0 -",
    "visionOS: 1.0.0 -",
    "watchOS: 6.0.0 -"
  ],
  "documentType" : "symbol",
  "framework" : "SwiftUI",
  "identifier" : "/documentation/SwiftUI/Path/init(ellipseIn:)",
  "metadataVersion" : "0.1.0",
  "role" : "Initializer",
  "symbol" : {
    "kind" : "Initializer",
    "modules" : [
      "SwiftUI"
    ],
    "preciseIdentifier" : "s:7SwiftUI4PathV9ellipseInACSo6CGRectV_tcfc"
  },
  "title" : "init(ellipseIn:)"
}
-->

# init(ellipseIn:)

Creates a path as an ellipse within the given rectangle.

```
init(ellipseIn rect: CGRect)
```

## Parameters

`rect`

The rectangle that bounds the ellipse.

## Discussion

This is a convenience function that creates a path of an
ellipse. Using this convenience function is more efficient than
creating a path and adding an ellipse to it.

The ellipse is approximated by a sequence of Bézier
curves. Its center is the midpoint of the rectangle defined by
the rect parameter. If the rectangle is square, then the
ellipse is circular with a radius equal to one-half the width
(or height) of the rectangle. If the rect parameter specifies a
rectangular shape, then the major and minor axes of the ellipse
are defined by the width and height of the rectangle.

The ellipse forms a complete subpath of the path—that
is, the ellipse drawing starts with a move-to operation and
ends with a close-subpath operation, with all moves oriented in
the clockwise direction. If you supply an affine transform,
then the constructed Bézier curves that define the
ellipse are transformed before they are added to the path.

---

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)