Freigeben über


Bézier-Splines in GDI+

Ein Bézier-Spline ist eine Kurve, die durch vier Punkte definiert wird: zwei Endpunkte (p1 und p2) und zwei Steuerpunkte (c1 und c2). Die Kurve beginnt bei p1 und endet bei p2. Die Kurve verläuft nicht durch die Steuerpunkte. Vielmehr fungieren diese Steuerpunkte als Magneten, die die Kurve in bestimmte Richtungen ziehen und die Krümmung der Kurve beeinflussen. Die folgende Abbildung zeigt eine Bézier-Kurve mit den End- und Steuerpunkten.

Bézier-Splines

Die Kurve beginnt bei p1 und verläuft in Richtung des Steuerpunktes c1. Die Tangente der Kurve in p1 ist die Linie, die von p1 nach c1 gezogen wird. Die Tangente im Endpunkt p2 ist die Linie, die von c2 nach p2 gezogen wird.

Zeichnen von Bézier-Splines

Zum Zeichnen eines Bézier-Splines benötigen Sie eine Instanz der Graphics-Klasse sowie Pen. Die Instanz der Graphics-Klasse stellt die DrawBezier-Methode bereit, und in Pen werden Attribute, z. B. Breite und Farbe, der zum Rendern der Kurve verwendeten Linie gespeichert. Pen wird als eines der Argumente an die DrawBezier-Methode übergeben. Die übrigen Argumente, die an die DrawBezier-Methode übergeben werden, sind die Endpunkte und die Steuerpunkte. Im folgenden Beispiel wird ein Bézier-Spline mit dem Anfangspunkt (0, 0), den Steuerpunkten (40, 20) und (80, 150) und dem 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 Steuerpunkte und zwei Tangenten.

Bézier-Splines

Bézier-Splines wurden ursprünglich von Pierre Bézier für Entwürfe in der Autoindustrie entwickelt. Seitdem haben sie sich in vielen CAD‑Bereichen als sehr nützlich erwiesen und werden auch zum Definieren des Umrisses von Schriften verwendet. Bézier-Splines können eine Vielzahl von Formen ergeben. Einige Formen sehen Sie in der folgenden Abbildung:

Pfade

Siehe auch

Aufgaben

Gewusst wie: Erstellen von Graphics-Objekten zum Zeichnen

Gewusst wie: Erstellen eines Stiftes

Referenz

System.Drawing.Graphics

System.Drawing.Pen

Weitere Ressourcen

Linien, Kurven und Formen

Erstellen und Zeichnen von Kurven