Graphics::D rawClosedCurve(constPen*,constPoint*,INT,REAL)-Methode (gdiplusgraphics.h)
Die Graphics::D rawClosedCurve-Methode zeichnet eine geschlossene Kardinalspline.
Syntax
Status DrawClosedCurve(
[in] const Pen *pen,
[in] const Point *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 Point*
Zeiger auf ein Array von Point-Objekten , die die Koordinaten der geschlossenen Kardinalspline angeben. Das Array von Point-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_DrawClosedCurve2(HDC hdc)
{
Graphics graphics(hdc);
// Define a Pen object and an array of Point objects.
Pen greenPen(Color(255, 0, 0, 255), 3);
Point point1(100, 100);
Point point2(200, 50);
Point point3(400, 10);
Point point4(500, 100);
Point point5(600, 200);
Point point6(700, 400);
Point point7(500, 500);
Point 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
Anforderung | Wert |
---|---|
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 |