Teilen über


Kurven

Eine normale Kurve ist ein Satz hervorgehobener Pixel auf einer Rasteranzeige (oder Punkte auf einer gedruckten Seite), die den Umkreis (oder Einen Teil des Perimeters) eines konischen Abschnitts definieren. Eine unregelmäßige Kurve ist ein Satz von Pixeln, die eine Kurve definieren, die nicht zum Umkreis eines konischen Abschnitts passt. Der Endpunkt wird von einer Kurve ausgeschlossen, genauso wie er von einer Linie ausgeschlossen wird.

Wenn eine Anwendung eine der Kurvenzeichnungsfunktionen aufruft, unterbricht GDI die Kurve in eine Reihe extrem kleiner, diskreter Liniensegmente. Nach der Bestimmung der Endpunkte (Startpunkt und Endpunkt) für jeden dieser Liniensegmente bestimmt GDI, welche Pixel (oder Punkte) jede Zeile durch Anwenden der DDA definieren.

Eine Anwendung kann eine Ellipse oder einen Teil einer Ellipse zeichnen, indem die Arc-Funktion aufgerufen wird. Diese Funktion zeichnet die Kurve innerhalb des Umkreises eines unsichtbaren Rechtecks, das als umgebendes Rechteck bezeichnet wird. Die Größe der Auslassungspunkte wird durch zwei unsichtbare Radiale angegeben, die von der Mitte des Rechtecks bis zu den Seiten des Rechtecks reichen. Die folgende Abbildung zeigt einen Bogen (Teil einer Ellipse), der mithilfe der Arc-Funktion gezeichnet wird.

Diagramm mit einem Bogen, der drei Viertel eines vollständigen Kreises darstellt,

Beim Aufrufen der Arc-Funktion gibt eine Anwendung die Koordinaten des umgebenden Rechtecks und der Radiale an. Die vorangehende Abbildung zeigt das Rechteck und die Radiale mit gestrichelten Linien, während der eigentliche Bogen mit einer durchgezogenen Linie gezeichnet wurde.

Beim Zeichnen des Bogens eines anderen Objekts kann die Anwendung die SetArcDirection- aufrufen und GetArcDirection- Funktionen aufrufen, um die Richtung (im Uhrzeigersinn oder gegen den Uhrzeigersinn) zu steuern, in der das Objekt gezeichnet wird. Die Standardrichtung für das Zeichnen von Bögen und anderen Objekten ist gegen den Uhrzeigersinn.

Neben dem Zeichnen von Auslassungspunkten oder Teilen von Auslassungspunkten können Anwendungen unregelmäßige Kurven mit der Bezeichnung Bézierkurven zeichnen. Eine Bézierkurve ist eine unregelmäßige Kurve, deren Krümmung durch vier Kontrollpunkte definiert ist (p1, p2, p3 und p4). Die Kontrollpunkte p1 und p4 definieren die Anfangs- und Endpunkte der Kurve, und die Kontrollpunkte p2 und p3 definieren die Form der Kurve durch Markieren von Punkten, in denen die Kurvenausrichtung umgekehrt wird, wie im folgenden Diagramm dargestellt.

Abbildung mit zwei Bézierkurven, die jeweils zwischen einem Anfangs- und Endpunkt und jeweils mit zwei Kontrollpunkten

Eine Anwendung kann unregelmäßige Kurven zeichnen, indem sie die PolyBezier Funktion aufrufen und die entsprechenden Kontrollpunkte bereitstellen.