Curve
Una curva regolare è un set di pixel evidenziati in una visualizzazione raster (o punti in una pagina stampata) che definiscono il perimetro (o parte del perimetro) di una sezione conica. Una curva irregolare è un set di pixel che definiscono una curva che non rientra nel perimetro di una sezione conica. Il punto finale viene escluso da una curva così come è escluso da una linea.
Quando un'applicazione chiama una delle funzioni di disegno curva, GDI suddivide la curva in un numero di segmenti di linea discreti estremamente piccoli. Dopo aver determinato gli endpoint (punto iniziale e punto finale) per ognuno di questi segmenti di linea, GDI determina quali pixel (o punti) definiscono ogni riga applicando la relativa DDA.
Un'applicazione può disegnare un'ellisse o parte di un'ellisse chiamando la funzione Arc . Questa funzione disegna la curva all'interno del perimetro di un rettangolo invisibile denominato rettangolo di delimitazione. Le dimensioni dell'ellisse vengono specificate da due radiali invisibili che si estendono dal centro del rettangolo ai lati del rettangolo. La figura seguente mostra un arco (parte di un'ellisse) disegnato usando la funzione Arc .
Quando si chiama la funzione Arc , un'applicazione specifica le coordinate del rettangolo di delimitazione e dei radiali. La figura precedente mostra il rettangolo e i radiali con linee tratteggiate mentre l'arco effettivo è stato disegnato utilizzando una linea continua.
Quando si disegna l'arco di un altro oggetto, l'applicazione può chiamare le funzioni SetArcDirection e GetArcDirection per controllare la direzione (in senso orario o antiorario) in cui viene disegnato l'oggetto. La direzione predefinita per il disegno degli archi e di altri oggetti è antiorario.
Oltre a disegnare puntini di sospensione o parti di ellissi, le applicazioni possono disegnare curve irregolari denominate curve bézier. Una curva bézier è una curva irregolare la cui curvatura è definita da quattro punti di controllo (p1, p2, p3 e p4). I punti di controllo p1 e p4 definiscono i punti iniziale e finale della curva e i punti di controllo p2 e p3 definiscono la forma della curva contrassegnando i punti in cui la curva inverte l'orientamento, come illustrato nel diagramma seguente.
Un'applicazione può disegnare curve irregolari chiamando la funzione PolyBezier , fornendo i punti di controllo appropriati.