Compartir a través de


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

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

Sintaxis

Status DrawBezier(
  const Pen *pen,
  REAL      x1,
  REAL      y1,
  REAL      x2,
  REAL      y2,
  REAL      x3,
  REAL      y3,
  REAL      x4,
  REAL      y4
);

Parámetros

pen

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

x1

Número real que especifica la coordenada x del punto inicial de la spline Bézier.

y1

Número real que especifica la coordenada y del punto inicial de la spline Bézier.

x2

Número real que especifica la coordenada x del primer punto de control de la spline Bézier.

y2

Número real que especifica la coordenada y del primer punto de control de la spline Bézier.

x3

Número real que especifica la coordenada x del segundo punto de control de la spline Bézier.

y3

Número real que especifica la coordenada y del segundo punto de control de la spline Bézier.

x4

Número real que especifica la coordenada x del punto final de la spline Bézier.

y4

Número real que especifica la coordenada y del punto final de la spline Bézier.

Valor devuelto

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_DrawBezier4(HDC hdc)
{
   Graphics graphics(hdc);

   // Set up the pen and curve points.
   Pen greenPen(Color(255, 0, 255, 0));
   REAL startPointx = 100.0f;
   REAL startPointy = 100.0f;
   REAL ctrlPoint1x = 200.0f;
   REAL ctrlPoint1y = 10.0f;
   REAL ctrlPoint2x = 350.0f;
   REAL ctrlPoint2y = 50.0f;
   REAL endPointx = 500.0f;
   REAL endPointy = 100.0f;

   //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
Header gdiplusgraphics.h

Consulte también

Elementos gráficos

Drawbezier

Métodos DrawBeziers

Lápiz

Dibujo de curvas spline de Bézier

Bézier Splines