Curven
Een normale curve is een set gemarkeerde pixels op een rasterweergave (of puntjes op een afgedrukte pagina) die de omtrek (of een deel van de omtrek) van een kegelsectie definiëren. Een onregelmatige curve is een set pixels die een curve definiëren die niet past bij de omtrek van een kegelsectie. Het eindpunt wordt uitgesloten van een curve, net zoals het is uitgesloten van een lijn.
Wanneer een toepassing een van de functies voor curvetekening aanroept, breekt GDI de curve in een aantal uiterst kleine, discrete lijnsegmenten. Na het bepalen van de eindpunten (beginpunt en eindpunt) voor elk van deze lijnsegmenten, bepaalt GDI welke pixels (of puntjes) elke lijn definiëren door de DDA toe te passen.
Een toepassing kan een beletselteken of een deel van een beletselteken tekenen door de functie Arc aan te roepen. Met deze functie wordt de curve binnen de omtrek van een onzichtbare rechthoek met de naam een begrenzingsrechthoek getrokken. De grootte van het beletselteken wordt opgegeven door twee onzichtbare radialen die van het midden van de rechthoek naar de zijkanten van de rechthoek worden uitgebreid. In de volgende afbeelding ziet u een boog (onderdeel van een beletselteken) die is getekend met behulp van de functie Boog.
Bij het aanroepen van de functie Arc geeft een toepassing de coördinaten op van de begrenzingsrechthoek en radialen. In de voorgaande afbeelding ziet u de rechthoek en radialen met stippellijnen terwijl de werkelijke boog is getekend met behulp van een ononderbroken lijn.
Wanneer u de boog van een ander object tekent, kan de toepassing de SetArcDirection- aanroepen en Functies van GetArcDirection om de richting te bepalen (rechtsom of linksom) waarin het object wordt getekend. De standaardrichting voor tekenbogen en andere objecten is linksom.
Naast het tekenen van beletseltekens of delen van beletseltekens, kunnen toepassingen onregelmatige curven tekenen die Bézier-curven worden genoemd. Een Bézier-curve is een onregelmatige curve waarvan de kromming wordt gedefinieerd door vier besturingspunten (p1, p2, p3 en p4). De besturingspunten p1 en p4 definiëren de begin- en eindpunten van de curve, en de besturingspunten p2 en p3 definiëren de vorm van de curve door punten te markeren waar de curve de afdrukstand omdraait, zoals wordt weergegeven in het volgende diagram.
Een toepassing kan onregelmatige curven tekenen door de PolyBezier- functie aan te roepen, waarbij de juiste besturingspunten worden opgegeven.