Contents

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