Compartir a través de


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

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

Sintaxis

Status DrawBezier(
  [in] const Pen *pen,
  [in] INT       x1,
  [in] INT       y1,
  [in] INT       x2,
  [in] INT       y2,
  [in] INT       x3,
  [in] INT       y3,
  [in] INT       x4,
  [in] INT       y4
);

Parámetros

[in] pen

Tipo: const Pen*

Puntero a un lápiz que se usa para dibujar la spline Bézier.

[in] x1

Tipo: INT

Entero que especifica la coordenada x del punto de partida de la spline Bézier.

[in] y1

Tipo: INT

Entero que especifica la coordenada y del punto de partida de la spline Bézier.

[in] x2

Tipo: INT

Entero que especifica la coordenada x del primer punto de control de la spline Bézier.

[in] y2

Tipo: INT

Entero que especifica la coordenada y del primer punto de control del spline bézier

[in] x3

Tipo: INT

Entero que especifica la coordenada x del segundo punto de control de la spline Bézier.

[in] y3

Tipo: INT

Entero que especifica la coordenada y del segundo punto de control de la spline Bézier.

[in] x4

Tipo: INT

Entero que especifica la coordenada x del punto final de la spline Bézier.

[in] y4

Tipo: INT

Entero que especifica la coordenada y del 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_DrawBezier3(HDC hdc)
{
   Graphics graphics(hdc);

   // Set up the pen and curve points.
   Pen greenPen(Color(255, 0, 255, 0));
   int startPointx = 100;
   int startPointy = 100;
   int ctrlPoint1x = 200;
   int ctrlPoint1y = 10;
   int ctrlPoint2x = 350;
   int ctrlPoint2y = 50;
   int endPointx = 500;
   int endPointy = 100;

   //Draw the curve.
   graphics.DrawBezier(
   &greenPen,
   startPointx,
   startPointy,
   ctrlPoint1x,
   ctrlPoint1y,
   ctrlPoint2x,
   ctrlPoint2y,
   endPointx,
   endPointy);

   //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

Bézier Splines

drawBezier

métodos DrawBeziers

Dibujo bézier Splines

gráficos

pen