Bézier-Splines in GDI+

Ein Bézier-Spline ist eine durch vier Punkte angegebene Kurve: zwei Endpunkte (p1 und p2) und zwei Kontrollpunkte (c1 und c2). Die Kurve beginnt bei p1 und endet bei p2. Die Kurve läuft nicht durch die Kontrollpunkte, sondern die Kontrollpunkte wirken als Magnete und ziehen die Kurve in bestimmte Richtungen, wodurch sie die Art und Weise beeinflussen, wie sich die Kurve krümmt. Die folgende Abbildung zeigt eine Bézier-Kurve zusammen mit ihren Endpunkten und Kontrollpunkten.

Screenshot of a Bézier spline, which shows its endpoints and control points.

Die Kurve beginnt bei p1 und bewegt sich in Richtung des Kontrollpunkts c1. Die Tangentenlinie zur Kurve bei p1 ist die Linie, die von p1 zu c1 gezeichnet wird. Die Tangentenlinie am Endpunkt p2 ist die Linie, die von c2 zu p2 gezeichnet wird.

Zeichnen von Bézier-Splines

Zum Zeichnen eines Bézier-Splines benötigen Sie eine Instanz der Graphics-Klasse und einen Pen. Die Instanz der Graphics-Klasse stellt die DrawBezier-Methode bereit, und das Pen-Objekt speichert Attribute, z. B. Stärke und Farbe, der Linie, die zum Rendern der Kurve verwendet wird. Das Pen-Objekt wird als eins der Argumente an die DrawBezier-Methode übergeben. Die verbleibenden Argumente, die an die DrawBezier-Methode übergeben werden, sind die Endpunkte und die Kontrollpunkte. Im folgenden Beispiel wird ein Bézier-Spline mit Startpunkt (0, 0), Kontrollpunkten (40, 20) und (80, 150) und Endpunkt (100, 10) gezeichnet:

myGraphics.DrawBezier(myPen, 0, 0, 40, 20, 80, 150, 100, 10);
myGraphics.DrawBezier(myPen, 0, 0, 40, 20, 80, 150, 100, 10)

Die folgende Abbildung zeigt die Kurve, die Kontrollpunkte und zwei Tangentenlinien.

Screenshot of the Bézier spline, which shows the curve, the control points, and two tangent lines.

Bézier-Splines wurden ursprünglich von Pierre Bézier zu Designzwecken in der Automobilindustrie entwickelt. Sie haben sich seitdem als nützlich bei vielen Arten von computergestütztem Design erwiesen und werden auch verwendet, um die Kontur von Schriftarten zu definieren. Bézier-Splines können eine Vielzahl unterschiedlicher Formen liefern, von denen einige in der folgenden Abbildung dargestellt sind.

Paths

Siehe auch