Freigeben über


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

Siehe auch

Linien- und Kurvenfunktionen

übersicht über linien und kurven

MoveToEx-

POINT-

PolyBezierTo