Compartilhar via


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

O método Graphics::D rawBezier desenha uma spline Bézier.

Sintaxe

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

Parâmetros

pen

Ponteiro para uma caneta usada para desenhar o spline Bézier.

x1

Número real que especifica a coordenada x do ponto de partida do spline Bézier.

y1

Número real que especifica a coordenada y do ponto de partida do spline Bézier.

x2

Número real que especifica a coordenada x do primeiro ponto de controle do spline Bézier.

y2

Número real que especifica a coordenada y do primeiro ponto de controle do spline Bézier.

x3

Número real que especifica a coordenada x do segundo ponto de controle do spline Bézier.

y3

Número real que especifica a coordenada y do segundo ponto de controle do spline Bézier.

x4

Número real que especifica a coordenada x do ponto final do spline Bézier.

y4

Número real que especifica a coordenada y do ponto final do spline Bézier.

Retornar valor

Se o método for bem-sucedido, ele retornará Ok, que é um elemento da enumeração Status .

Se o método falhar, ele retornará um dos outros elementos da enumeração Status .

Comentários

Uma spline Bézier não passa por seus pontos de controle. Os pontos de controle atuam como ímãs, puxando a curva em certas direções para influenciar a forma como o spline Bézier se curva.

Exemplos

O exemplo a seguir desenha uma curva de 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
Cabeçalho gdiplusgraphics.h

Confira também

Elementos gráficos

Drawbezier

Métodos DrawBeziers

Caneta

Desenhando splines de Bézier

Bézier Splines