Graphics::D rawBezier(constPen*,constPointF&,constPointF&,constPointF&,constPointF&) (gdiplusgraphics.h)

El método Graphics::D rawBezier dibuja una spline Bézier.

Sintaxis

Status DrawBezier(
  [in]      const Pen      *pen,
  [in, ref] const PointF & pt1,
  [in, ref] const PointF & pt2,
  [in, ref] const PointF & pt3,
  [in, ref] const PointF & 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 POINTF

Referencia al punto inicial de la spline Bézier.

[in, ref] pt2

Tipo: const POINTF

Referencia al primer punto de control de la spline Bézier.

[in, ref] pt3

Tipo: const POINTF

Referencia al segundo punto de control de la spline Bézier.

[in, ref] pt4

Tipo: const POINTF

Referencia al punto final de la spline Bézier.

Valor devuelto

Tipo: Estado

Si el método se ejecuta correctamente, devuelve Ok, que es un elemento de la enumeración Status .

Si se produce un error en el método, devuelve uno de los otros elementos de la enumeración Status .

Comentarios

Una spline Bézier no pasa por sus puntos de control. Los puntos de control actúan como imanes, tirando de 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_DrawBezier2(HDC hdc)
{
   Graphics graphics(hdc);

   // Set up the pen and curve points.
   Pen greenPen(Color(255, 0, 255, 0));
   PointF startPoint(100.0f, 100.0f);
   PointF controlPoint1(200.0f, 10.0f);
   PointF controlPoint2(350.0f, 50.0f);
   PointF endPoint(500.0f, 100.0f);

   //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 Value
Cliente mínimo compatible Windows XP, Windows 2000 Professional [solo aplicaciones de escritorio]
Servidor mínimo compatible Windows 2000 Server [solo aplicaciones de escritorio]
Plataforma de destino Windows
Encabezado gdiplusgraphics.h (include Gdiplus.h)
Library Gdiplus.lib
Archivo DLL Gdiplus.dll

Consulte también

Bézier Splines

Drawbezier

Métodos DrawBeziers

Dibujo de curvas spline de Bézier

Elementos gráficos

Lápiz

PointF