Freigeben über


Kurven

Eine reguläre Kurve ist eine Gruppe hervorgehobener Pixel auf einer Rasteranzeige (oder Punkten auf einer gedruckten Seite), die den Umkreis (oder einen Teil des Umfangs) eines konischen Abschnitts definieren. Eine unregelmäßige Kurve ist eine Gruppe von Pixeln, die eine Kurve definieren, die nicht dem Umfang eines konischen Abschnitts entspricht. Der Endpunkt wird von einer Kurve genauso ausgeschlossen, wie er von einer Linie ausgeschlossen wird.

Wenn eine Anwendung eine der Funktionen zum Zeichnen von Kurven aufruft, unterbricht GDI die Kurve in eine Reihe extrem kleiner, diskreter Liniensegmente. Nach der Bestimmung der Endpunkte (Start- und Endpunkt) für jedes dieser Liniensegmente bestimmt GDI, welche Pixel (oder Punkte) jede Zeile durch Anwenden des DDA definieren.

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

Diagramm eines Bogens, der drei Viertel eines vollständigen Kreises darstellt

Beim Aufrufen der Arc-Funktion gibt eine Anwendung die Koordinaten des umgebenden Rechtecks und der Radialen an. Die obige 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 Funktionen SetArcDirection und GetArcDirection 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.

Zusätzlich zum Zeichnen von Auslassungspunkten oder Teilen von Auslassungspunkten können Anwendungen unregelmäßige Kurven zeichnen, die als Bézierkurven bezeichnet werden. Eine Bézierkurve ist eine unregelmäßige Kurve, deren Krümmung durch vier Kontrollpunkte (p1, p2, p3 und p4) definiert wird. Die Kontrollpunkte p1 und p4 definieren die Anfangs- und Endpunkte der Kurve, und die Kontrollpunkte p2 und p3 definieren die Form der Kurve, indem sie Punkte markieren, an denen die Kurve die Ausrichtung umkehrt, wie im folgenden Diagramm dargestellt.

Abbildung mit zwei Zierkurven, jeweils zwischen einem Start- und Endpunkt und jeweils zwei Kontrollpunkten

Eine Anwendung kann unregelmäßige Kurven zeichnen, indem sie die PolyBezier-Funktion aufruft und die entsprechenden Kontrollpunkte angibt.