---
title: CGContextAddCurveToPoint
framework: coregraphics
role: symbol
role_heading: Function
path: coregraphics/cgcontextaddcurvetopoint
---

# CGContextAddCurveToPoint

Appends a cubic Bézier curve from the current point, using the provided control points and end point .

## Declaration

```occ
extern void CGContextAddCurveToPoint(CGContextRef c, CGFloat cp1x, CGFloat cp1y, CGFloat cp2x, CGFloat cp2y, CGFloat x, CGFloat y);
```

## Parameters

- `c`: A graphics context whose current path is not empty.
- `cp1x`: The x-value, in user space coordinates, for the first control point of the curve.
- `cp1y`: The y-value, in user space coordinates, for the first control point of the curve.
- `cp2x`: The x-value, in user space coordinates, for the second control point of the curve.
- `cp2y`: The y-value, in user space coordinates, for the second control point of the curve.
- `x`: The x-value, in user space coordinates, at which to end the curve.
- `y`: The y-value, in user space coordinates, at which to end the curve.

## Discussion

Discussion This function appends a cubic curve to the current path. On return, the current point is set to the end point of that segment.

## See Also

### Constructing a Current Graphics Path

- [beginPath()](coregraphics/cgcontext/beginpath().md)
- [CGContextMoveToPoint](coregraphics/cgcontextmovetopoint.md)
- [CGContextAddLineToPoint](coregraphics/cgcontextaddlinetopoint.md)
- [CGContextAddLines](coregraphics/cgcontextaddlines.md)
- [addRect(_:)](coregraphics/cgcontext/addrect(_:).md)
- [CGContextAddRects](coregraphics/cgcontextaddrects.md)
- [addEllipse(in:)](coregraphics/cgcontext/addellipse(in:).md)
- [CGContextAddArc](coregraphics/cgcontextaddarc.md)
- [CGContextAddArcToPoint](coregraphics/cgcontextaddarctopoint.md)
- [CGContextAddQuadCurveToPoint](coregraphics/cgcontextaddquadcurvetopoint.md)
- [addPath(_:)](coregraphics/cgcontext/addpath(_:).md)
- [closePath()](coregraphics/cgcontext/closepath().md)
- [path](coregraphics/cgcontext/path.md)
- [replacePathWithStrokedPath()](coregraphics/cgcontext/replacepathwithstrokedpath().md)
