PolyBezier-Funktion (wingdi.h)
Die PolyBezier--Funktion zeichnet eine oder mehrere Bézierkurven.
Syntax
BOOL PolyBezier(
[in] HDC hdc,
[in] const POINT *apt,
[in] DWORD cpt
);
Parameter
[in] hdc
Ein Handle für einen Gerätekontext.
[in] apt
Ein Zeiger auf ein Array von POINT- Strukturen, die die Endpunkte und Kontrollpunkte der Kurven enthalten, in logischen Einheiten.
[in] cpt
Die Anzahl der Punkte im lppt- Array. Dieser Wert muss mindestens dreimal die Anzahl der zu zeichnenden Kurven sein, da für jede Bézierkurve zwei Kontrollpunkte und ein Endpunkt erforderlich sind, und die anfängliche Kurve einen zusätzlichen Ausgangspunkt erfordert.
Rückgabewert
Wenn die Funktion erfolgreich ist, ist der Rückgabewert ungleich Null.
Wenn die Funktion fehlschlägt, ist der Rückgabewert null.
Bemerkungen
Die funktion PolyBezier zeichnet kubische Bézierkurven mithilfe der Endpunkte und Kontrollpunkte, die durch den lppt Parameter angegeben sind. Die erste Kurve wird von dem ersten Punkt zum vierten Punkt gezeichnet, indem die zweiten und dritten Punkte als Kontrollpunkte verwendet werden. Jede nachfolgende Kurve in der Sequenz benötigt genau drei weitere Punkte: Der Endpunkt der vorherigen Kurve wird als Ausgangspunkt verwendet, die nächsten beiden Punkte in der Sequenz sind Kontrollpunkte, und der dritte ist der Endpunkt.
Die aktuelle Position wird weder von der funktion PolyBezier verwendet noch aktualisiert. Die Abbildung ist nicht ausgefüllt.
Diese Funktion zeichnet Linien mithilfe des aktuellen Stifts.
Beispiele
Ein Beispiel finden Sie unter Neuraen im update region.
Anforderungen
Anforderung | Wert |
---|---|
mindestens unterstützte Client- | Windows 2000 Professional [nur Desktop-Apps] |
mindestens unterstützte Server- | Windows 2000 Server [nur Desktop-Apps] |
Zielplattform- | Fenster |
Header- | wingdi.h (enthalten Windows.h) |
Library | Gdi32.lib |
DLL- | Gdi32.dll |