Was this page helpful?
Your feedback about this content is important. Let us know what you think.
Additional feedback?
1500 characters remaining

# ID2D1GeometrySink::AddBezier methods

Creates a cubic Bezier curve between the current point and the specified end point and adds it to the geometry sink.

### Overload list

MethodDescription
AddBezier(D2D1_BEZIER_SEGMENT&)

Creates a cubic Bezier curve between the current point and the specified end point.

AddBezier(D2D1_BEZIER_SEGMENT*)

Creates a cubic Bezier curve between the current point and the specified endpoint.

## Examples

The following example creates an ID2D1PathGeometry, retrieves a sink, and uses it to define an hourglass shape. For the complete example, see How to Draw and Fill a Complex Shape.

```
ID2D1GeometrySink *pSink = NULL;

```
```
// Create a path geometry.
if (SUCCEEDED(hr))
{
hr = m_pD2DFactory->CreatePathGeometry(&m_pPathGeometry);

if (SUCCEEDED(hr))
{
// Write to the path geometry using the geometry sink.
hr = m_pPathGeometry->Open(&pSink);

if (SUCCEEDED(hr))
{
pSink->BeginFigure(
D2D1::Point2F(0, 0),
D2D1_FIGURE_BEGIN_FILLED
);

pSink->AddLine(D2D1::Point2F(200, 0));

pSink->AddBezier(
D2D1::BezierSegment(
D2D1::Point2F(150, 50),
D2D1::Point2F(150, 150),
D2D1::Point2F(200, 200))
);

pSink->AddLine(D2D1::Point2F(0, 200));

pSink->AddBezier(
D2D1::BezierSegment(
D2D1::Point2F(50, 150),
D2D1::Point2F(50, 50),
D2D1::Point2F(0, 0))
);

pSink->EndFigure(D2D1_FIGURE_END_CLOSED);

hr = pSink->Close();
}
SafeRelease(&pSink);
}
}

```

## Requirements

 Library D2d1.lib D2d1.dll

## See also

ID2D1GeometrySink

ADD
Show:
© 2015 Microsoft