---
title: "init(roundedRect:xRadius:yRadius:)"
framework: appkit
role: symbol
role_heading: Initializer
path: "appkit/nsbezierpath/init(roundedrect:xradius:yradius:)"
---

# init(roundedRect:xRadius:yRadius:)

Creates and returns a new Bézier path object initialized with a rounded rectangular path.

## Declaration

```swift
init(roundedRect rect: NSRect, xRadius: CGFloat, yRadius: CGFloat)
```

## Parameters

- `rect`: The rectangle that defines the basic shape of the path.
- `xRadius`: The radius of each corner oval along the x-axis. Values larger than half the rectangle’s width are clamped to half the width.
- `yRadius`: The radius of each corner oval along the y-axis. Values larger than half the rectangle’s height are clamped to half the height.

## Return Value

Return Value A new path object with the rounded rectangular path.

## Discussion

Discussion The path is constructed in a counter-clockwise direction, starting at the top-left corner of the rectangle. If either one of the radius parameters contains the value 0.0, the returned path is a plain rectangle without rounded corners.

## See Also

### Related Documentation

- [appendRoundedRect(_:xRadius:yRadius:)](appkit/nsbezierpath/appendroundedrect(_:xradius:yradius:).md)

### Creating a Bézier Path

- [init(ovalIn:)](appkit/nsbezierpath/init(ovalin:).md)
- [init(rect:)](appkit/nsbezierpath/init(rect:).md)
- [init(cgPath:)](appkit/nsbezierpath/init(cgpath:)-96cxk.md)
- [flattened](appkit/nsbezierpath/flattened.md)
- [reversed](appkit/nsbezierpath/reversed.md)
