Partager via


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

La méthode Graphics::D rawClosedCurve dessine une spline cardinale fermée.

Syntaxe

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

Paramètres

pen

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

points

Pointeur vers un tableau d’objets PointF qui spécifient les coordonnées de la spline cardinale fermée. Le tableau d’objets PointF doit contenir au moins trois éléments.

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

Chaque point de fin est le point de départ de la spline cardinale suivante. Dans une spline cardinale fermée, la courbe continue à travers le dernier point du tableau de points et se connecte au premier point du tableau.

Exemples

L’exemple suivant dessine une spline cardinale fermée.

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

   // Define a Pen object and an array of PointF objects.
   Pen greenPen(Color(255, 0, 0, 255), 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 point5(600.0f, 200.0f);
   PointF point6(700.0f, 400.0f);
   PointF point7(500.0f, 500.0f);

   PointF curvePoints[7] = {
      point1,
      point2,
      point3,
      point4,
      point5,
      point6,
      point7};

   // Draw the closed curve.
   graphics.DrawClosedCurve(&greenPen, curvePoints, 7);

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

Configuration requise

   
En-tête gdiplusgraphics.h

Voir aussi

Splines cardinales

DrawCurve, méthodes

Splines cardinales de dessin

FillClosedCurve, méthodes

Graphismes

Stylet

Pointf