Graphics::D rawBezier(constPen*,constPoint&,constPoint&,constPoint&,constPoint&) method (gdiplusgraphics.h)
El método Graphics::D rawBezier dibuja una spline bézier.
Sintaxis
Status DrawBezier(
[in] const Pen *pen,
[in, ref] const Point & pt1,
[in, ref] const Point & pt2,
[in, ref] const Point & pt3,
[in, ref] const Point & pt4
);
Parámetros
[in] pen
Tipo: const Pen*
Puntero a un lápiz que se usa para dibujar la spline Bézier.
[in, ref] pt1
Tipo: const POINT
Referencia al punto inicial del spline bézier.
[in, ref] pt2
Tipo: const POINT
Referencia al primer punto de control del spline bézier.
[in, ref] pt3
Tipo: const POINT
Referencia al segundo punto de control de bézier spline.
[in, ref] pt4
Tipo: const POINT
Referencia al punto final de la spline bézier.
Valor devuelto
Tipo: estado de
Si el método se ejecuta correctamente, devuelve Ok, que es un elemento de la enumeración Status Status.
Si se produce un error en el método, devuelve uno de los otros elementos de la enumeración Status
Observaciones
Una spline Bézier no pasa por sus puntos de control. Los puntos de control actúan como imanes, tirando la curva en determinadas direcciones para influir en la forma en que se dobla la spline bézier.
Ejemplos
En el ejemplo siguiente se dibuja una curva Bézier.
VOID Example_DrawBezier(HDC hdc)
{
Graphics graphics(hdc);
// Set up the pen and curve points.
Pen greenPen(Color(255, 0, 255, 0));
Point startPoint(100, 100);
Point controlPoint1(200, 10);
Point controlPoint2(350, 50);
Point endPoint(500, 100);
//Draw the curve.
graphics.DrawBezier(&greenPen, startPoint, controlPoint1, controlPoint2, endPoint);
//Draw the end points and control points.
SolidBrush redBrush(Color(255, 255, 0, 0));
SolidBrush blueBrush(Color(255, 0, 0, 255));
graphics.FillEllipse(&redBrush, 100 - 5, 100 - 5, 10, 10);
graphics.FillEllipse(&redBrush, 500 - 5, 100 - 5, 10, 10);
graphics.FillEllipse(&blueBrush, 200 - 5, 10 - 5, 10, 10);
graphics.FillEllipse(&blueBrush, 350 - 5, 50 - 5, 10, 10);
}
Requisitos
Requisito | Valor |
---|---|
cliente mínimo admitido | Windows XP, Windows 2000 Professional [solo aplicaciones de escritorio] |
servidor mínimo admitido | Windows 2000 Server [solo aplicaciones de escritorio] |
de la plataforma de destino de |
Windows |
encabezado de |
gdiplusgraphics.h (include Gdiplus.h) |
biblioteca de |
Gdiplus.lib |
DLL de |
Gdiplus.dll |
Consulte también
de punto de