Apple's CoreGraphics library defines two functions for describing an arc.
- CGPathAddArc adds an arc based on a center point, radius, and pair of angles.
- CGPathAddArcToPoint adds an arc based on a radius and a pair of tangent lines.
The details are explained in the CGPath API reference. Why two functions? Simple convenience? Is one more efficient than the other? Is one defined in terms of the other?