Share via


Graphics::D rawClosedCurve(constPen*,constPointF*,INT,REAL)-Methode (gdiplusgraphics.h)

Die Graphics::D rawClosedCurve-Methode zeichnet eine geschlossene Kardinalspline.

Syntax

Status DrawClosedCurve(
  [in] const Pen    *pen,
  [in] const PointF *points,
  [in] INT          count,
  [in] REAL         tension
);

Parameter

[in] pen

Typ: const Pen*

Zeiger auf einen Stift, der zum Zeichnen des geschlossenen Kardinalsplines verwendet wird.

[in] points

Typ: const PointF*

Zeiger auf ein Array von PointF-Objekten , die die Koordinaten der geschlossenen Kardinalspline angeben. Das Array von PointF-Objekten muss mindestens drei Elemente enthalten.

[in] count

Typ: INT

Ganzzahl, die die Anzahl der Elemente im Punktarray angibt.

[in] tension

Typ: REAL

Reelle Zahl, die angibt, wie eng die Kurve durch die Koordinaten der geschlossenen Kardinalspline gekrümmt wird.

Rückgabewert

Typ: Status

Wenn die Methode erfolgreich ist, gibt sie OK zurück, ein Element der Status-Enumeration .

Wenn die Methode fehlschlägt, gibt sie eines der anderen Elemente der Status-Enumeration zurück.

Hinweise

Jeder Endpunkt ist der Ausgangspunkt für die nächste Kardinalspline. In einem geschlossenen Kardinalspline führt die Kurve durch den letzten Punkt im Punktearray und stellt eine Verbindung mit dem ersten Punkt im Array her.

Beispiele

Das folgende Beispiel zeichnet einen geschlossenen Kardinalspline.


VOID Example_DrawClosedCurve4(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, 1.0);

   // 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));
}

Anforderungen

   
Unterstützte Mindestversion (Client) Windows XP, Windows 2000 Professional [nur Desktop-Apps]
Unterstützte Mindestversion (Server) Windows 2000 Server [nur Desktop-Apps]
Zielplattform Windows
Kopfzeile gdiplusgraphics.h (include Gdiplus.h)
Bibliothek Gdiplus.lib
DLL Gdiplus.dll

Weitere Informationen

Kardinal-Splines

DrawCurve-Methoden

Zeichnen kardinaler Splines

FillClosedCurve-Methoden

Grafiken

Stift

Pointf