Zeichnen von Bezier-Splines

Eine Bézier-Spline wird von vier Punkten definiert: einem Startpunkt, zwei Kontrollpunkten und einem Endpunkt. Im folgenden Beispiel wird eine Bézier-Spline mit dem Startpunkt (10, 100) und dem Endpunkt (200, 100) gezeichnet. Die Kontrollpunkte lauten (100, 10) und (150, 150):

Point p1(10, 100);   // start point
Point c1(100, 10);   // first control point
Point c2(150, 150);  // second control point
Point p2(200, 100);  // end point
Pen pen(Color(255, 0, 0, 255));
graphics.DrawBezier(&pen, p1, c1, c2, p2);

In der folgenden Abbildung wird der resultierende Bézier-Spline zusammen mit dem Startpunkt, den Kontrollpunkten und dem Endpunkt dargestellt. Die Abbildung zeigt auch die zusammen Geviert-Hülle des Splines, bei der es sich um ein Polygon handelt, das durch Verbinden der vier Punkte mit geraden Linien gebildet wird.

Abbildung, die eine Bézier-Spline mit zwei Endpunkten und zwei Kontrollpunkten zeigt

Mit der DrawBeziers -Methode der Grafik Klasse können Sie eine Sequenz verbundener Bézier-Splines zeichnen. Im folgenden Beispiel wird eine Kurve gezeichnet, die aus zwei verbundenen Bézier-Splines besteht. Der Endpunkt der ersten Bézier-Spline ist der Startpunkt der zweiten Bézier-Spline.

Point p[] = {
   Point(10, 100),   // start point of first spline
   Point(75, 10),    // first control point of first spline
   Point(80, 50),    // second control point of first spline
   Point(100, 150),  // end point of first spline and 
                     // start point of second spline
   Point(125, 80),   // first control point of second spline
   Point(175, 200),  // second control point of second spline
   Point(200, 80)};  // end point of second spline
Pen pen(Color(255, 0, 0, 255));
graphics.DrawBeziers(&pen, p, 7);

In der folgenden Abbildung sind die verbundenen Splines und die sieben Punkte dargestellt.

Darstellung von Endpunkten und Kontrollpunkten von zwei Splines, die einen der Endpunkte gemeinsam verwenden