Partager via


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

La méthode Graphics ::D rawBezier dessine une spline Bézier.

Syntaxe

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

Paramètres

pen

Pointeur vers un stylet utilisé pour dessiner la spline Bézier.

x1

Nombre réel qui spécifie la coordonnée x du point de départ de la spline Bézier.

y1

Nombre réel qui spécifie la coordonnée y du point de départ de la spline Bézier.

x2

Nombre réel qui spécifie la coordonnée x du premier point de contrôle de la spline Bézier.

y2

Nombre réel qui spécifie la coordonnée y du premier point de contrôle de la spline Bézier.

x3

Nombre réel qui spécifie la coordonnée x du deuxième point de contrôle de la spline Bézier.

y3

Nombre réel qui spécifie la coordonnée y du deuxième point de contrôle de la spline Bézier.

x4

Nombre réel qui spécifie la coordonnée x du point de fin de la spline Bézier.

y4

Nombre réel qui spécifie la coordonnée y du point de fin de la spline Bézier.

Valeur retournée

Si la méthode réussit, elle retourne Ok, qui est un élément de l’énumération Status .

Si la méthode échoue, elle retourne l’un des autres éléments de l’énumération Status .

Remarques

Une spline Bézier ne passe pas par ses points de contrôle. Les points de contrôle agissent comme des aimants, tirant la courbe dans certaines directions pour influencer la façon dont la spline de Bézier se courbe.

Exemples

L’exemple suivant dessine une courbe 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);
}

Configuration requise

Condition requise Valeur
En-tête gdiplusgraphics.h

Voir aussi

Graphismes

DrawBezier

Méthodes DrawBeziers

Stylet

Dessin de Splines Bézier

Bézier Splines