Freigeben über


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

Die Graphics::D rawCurve-Methode zeichnet einen Kardinalspline.

Syntax

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

Parameter

pen

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

points

Zeiger auf ein Array von PointF-Objekten , die die Koordinaten angeben, die der Kardinalspline durchläuft.

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, gibt sie eines der anderen Elemente der Status-Enumeration zurück.

Hinweise

Ein Segment wird als Kurve definiert, die zwei aufeinanderfolgende Punkte in der Kardinalspline verbindet. Der Endpunkt jedes Segments ist der Ausgangspunkt für das nächste Segment.

Beispiele

Das folgende Beispiel zeichnet einen Kardinalspline.

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

Requirements (Anforderungen)

   
Kopfzeile gdiplusgraphics.h

Weitere Informationen

Kardinal-Splines

DrawClosedCurve-Methoden

Zeichnen kardinaler Splines

Grafiken

Stift

Pointf