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

Die Graphics::D rawClosedCurve-Methode zeichnet einen geschlossenen Kardinalspline.

Syntax

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

Parameter

pen

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

points

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

count

Ganzzahl, die die Anzahl der Elemente im Punktarray angibt.

Rückgabewert

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

Wenn die Methode fehlschlägt, wird eines der anderen Elemente der Status-Enumeration zurückgegeben.

Hinweise

Jeder Endpunkt ist der Ausgangspunkt für die nächste Kardinalspline. In einer geschlossenen Kardinalspline wird die Kurve durch den letzten Punkt im Punktarray fortgesetzt und mit dem ersten Punkt im Array verbunden.

Beispiele

Im folgenden Beispiel wird ein geschlossener Kardinalspline erstellt.

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

Requirements (Anforderungen)

   
Kopfzeile gdiplusgraphics.h

Weitere Informationen

Kardinal-Splines

DrawCurve-Methoden

Zeichnen von Kardinal-Splines

FillClosedCurve-Methoden

Grafiken

Stift

Pointf