Adds an arc of a circle to the current path, specified with a radius and two tangent lines.

SDKs

- iOS 7.0+
- macOS 10.9+
- Mac Catalyst 13.0+
- tvOS 9.0+
- watchOS 2.0+
- Xcode 7.1+

Framework

- Core Graphics

## Declaration

## Parameters

`tangent1End`

The end point, in user space coordinates, for the first tangent line to be used in constructing the arc. (The start point for this tangent line is the path's current point.)

`tangent2End`

The end point, in user space coordinates, for the second tangent line to be used in constructing the arc. (The start point for this tangent line is the

`tangent1End`

point.)`radius`

The radius of the arc, in user space coordinates.

## Discussion

This method calculates two tangent lines—the first from the current point to the `tangent1End`

point, and the second from the `tangent1End`

point to the `tangent2End`

point—then calculates the start and end points for a circular arc of the specified radius such that the arc is tangent to both lines. Finally, this method approximates that arc with a sequence of cubic Bézier curves and appends those curves to the current path.

If the starting point of the arc (that is, the point where a circle of the specified radius must meet the first tangent line in order to also be tangent to the second line) is not the current point, this method appends a straight line segment from the current point to the starting point of the arc.

The ending point of the arc (that is, the point where a circle of the specified radius must meet the second tangent line in order to also be tangent to the first line) becomes the new current point of the path.