Partager via


Graphics::D rawCurve(constPen*,constPointF*,INT) method (gdiplusgraphics.h)

La méthode Graphics::D rawCurve dessine une spline cardinale.

Syntaxe

Status DrawCurve(
  const Pen    *pen,
  const PointF *points,
  INT          count
);

Paramètres

pen

Pointeur vers un stylet utilisé pour dessiner la spline cardinale.

points

Pointeur vers un tableau d’objets PointF qui spécifient les coordonnées par lesquelles la spline cardinale passe.

count

Entier qui spécifie le nombre d’éléments dans le tableau de points .

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 .

Notes

Un segment est défini comme une courbe qui relie deux points consécutifs dans la spline cardinale. Le point de fin de chaque segment est le point de départ du suivant.

Exemples

L’exemple suivant dessine une spline cardinale.

VOID Example_DrawCurve4(HDC hdc)
{
   Graphics graphics(hdc);

   // Define a Pen object and an array of Point objects.
   Pen greenPen(Color::Green, 3);
   PointF point1(100.0f, 100.0f);
   PointF point2(200.0f, 50.0f);
   PointF point3(400.0f, 10.0f);
   PointF point4(500.0f, 100.0f); 

   PointF curvePoints[4] = {
   point1,
   point2,
   point3,
   point4};

   PointF* pcurvePoints = curvePoints;

   // Draw the curve.
   graphics.DrawCurve(&greenPen, curvePoints, 4);

   //Draw the points in the curve.
   SolidBrush redBrush(Color::Red);
   graphics.FillEllipse(&redBrush, Rect(95, 95, 10, 10));
   graphics.FillEllipse(&redBrush, Rect(195, 45, 10, 10));
   graphics.FillEllipse(&redBrush, Rect(395, 5, 10, 10));
   graphics.FillEllipse(&redBrush, Rect(495, 95, 10, 10));
}

Configuration requise

   
En-tête gdiplusgraphics.h

Voir aussi

Splines cardinales

DrawClosedCurve, méthodes

Splines cardinales de dessin

Graphismes

Stylet

Pointf