Funzione PolyBezier (wingdi.h)

La funzione PolyBezier disegna una o più curve di Bézier.

Sintassi

BOOL PolyBezier(
  [in] HDC         hdc,
  [in] const POINT *apt,
  [in] DWORD       cpt
);

Parametri

[in] hdc

Handle per un contesto di dispositivo.

[in] apt

Puntatore a una matrice di strutture POINT che contengono gli endpoint e i punti di controllo delle curve in unità logiche.

[in] cpt

Numero di punti nella matrice lppt. Questo valore deve essere uno più di tre volte il numero di curve da disegnare, perché ogni curva di Bézier richiede due punti di controllo e un endpoint e la curva iniziale richiede un punto iniziale aggiuntivo.

Valore restituito

Se la funzione ha esito positivo, il valore restituito è diverso da zero.

Se la funzione ha esito negativo, il valore restituito è zero.

Osservazioni

La funzione PolyBezier disegna curve di Bézier cubiche usando gli endpoint e i punti di controllo specificati dal parametro lppt. La prima curva viene disegnata dal primo punto al quarto punto utilizzando il secondo e il terzo punto come punti di controllo. Ogni curva successiva nella sequenza richiede esattamente tre punti: il punto finale della curva precedente viene usato come punto iniziale, i due punti successivi nella sequenza sono punti di controllo e il terzo è il punto finale.

La posizione corrente non viene usata né aggiornata dalla funzione PolyBezier . La figura non viene riempita.

Questa funzione disegna linee utilizzando la penna corrente.

Esempi

Per un esempio, vedere Ridisegno nell'area di aggiornamento.

Fabbisogno

Requisito Valore
client minimo supportato Windows 2000 Professional [solo app desktop]
server minimo supportato Windows 2000 Server [solo app desktop]
piattaforma di destinazione Finestre
intestazione wingdi.h (include Windows.h)
libreria Gdi32.lib
dll Gdi32.dll

Vedere anche

funzioni linea e curva

Panoramica linee e curve

MoveToEx

POINT

PolyBezierTo