addRoundedRect(in:cornerWidth:cornerHeight:transform:)
Adds a subpath to the path, in the shape of a rectangle with rounded corners.
Declaration
func addRoundedRect(in rect: CGRect, cornerWidth: CGFloat, cornerHeight: CGFloat, transform: CGAffineTransform = .identity)Parameters
- rect:
The rectangle to add, specified in user space coordinates.
- cornerWidth:
The horizontal size, in user space coordinates, for rounded corner sections.
- cornerHeight:
The vertical size, in user space coordinates, for rounded corner sections.
- transform:
An affine transform to apply to the rectangle before adding to the path. Defaults to the identity transform if not specified.
Discussion
This convenience method is equivalent to a move operation to start the subpath followed by a series of arc and line operations that construct the rounded rectangle. Each corner of the rounded rectangle is one-quarter of an ellipse with axes equal to the cornerWidth and cornerHeight parameters. The rounded rectangle forms a closed subpath oriented in the clockwise direction.
See Also
Constructing a Graphics Path
move(to:transform:)addLine(to:transform:)addLines(between:transform:)addRect(_:transform:)addRects(_:transform:)addEllipse(in:transform:)addArc(center:radius:startAngle:endAngle:clockwise:transform:)addArc(tangent1End:tangent2End:radius:transform:)addRelativeArc(center:radius:startAngle:delta:transform:)addCurve(to:control1:control2:transform:)addQuadCurve(to:control:transform:)addPath(_:transform:)closeSubpath()