Condividi tramite


Funzione PolyBezier (wingdi.h)

La funzione PolyBezier disegna una o più curve 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 bézier richiede due punti di controllo e un endpoint e la curva iniziale richiede un punto di partenza 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.

Commenti

La funzione PolyBezier disegna curve bézier cubi usando gli endpoint e i punti di controllo specificati dal parametro lppt . La prima curva viene disegnata dal primo punto al quarto punto usando il secondo e il terzo punto come punti di controllo. Ogni curva successiva della sequenza richiede esattamente tre punti: il punto finale della curva precedente viene usato come punto iniziale, i due punti successivi della 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 è compilata.

Questa funzione disegna linee usando la penna corrente.

Esempio

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

Requisiti

Requisito Valore
Client minimo supportato Windows 2000 Professional [solo app desktop]
Server minimo supportato Windows 2000 Server [solo app desktop]
Piattaforma di destinazione Windows
Intestazione wingdi.h (include Windows.h)
Libreria Gdi32.lib
DLL Gdi32.dll

Vedi anche

Funzioni linea e curva

Panoramica delle linee e delle curve

MoveToEx

PUNTO

PolyBezierTo