Freigeben über


Wie man eine Abfolge von Bézier-Splines zeichnet

Sie können die DrawBeziers Methode der Graphics Klasse verwenden, um eine Sequenz verbundener Bézier splines zu zeichnen.

Beispiel

Das folgende Beispiel zeichnet eine Kurve, die aus zwei verbundenen Bézier splines besteht. Der Endpunkt der ersten Bézier-Spline ist der Startpunkt der zweiten Bézier-Spline.

Die folgende Abbildung zeigt die verbundenen Splines zusammen mit den sieben Punkten:

Grafik, die die verbundenen Splines zusammen mit sieben Punkten zeigt.

Point[] p = {
   new Point(10, 100),   // start point of first spline
   new Point(75, 10),    // first control point of first spline
   new Point(80, 50),    // second control point of first spline

   new Point(100, 150),  // endpoint of first spline and
                         // start point of second spline

   new Point(125, 80),   // first control point of second spline
   new Point(175, 200),  // second control point of second spline
   new Point(200, 80)};  // endpoint of second spline

Pen pen = new Pen(Color.Blue);
e.Graphics.DrawBeziers(pen, 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) = endpoint 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)} = endpoint of second spline
Dim p As Point() = { _
       New Point(10, 100), _
       New Point(75, 10), _
       New Point(80, 50), _
       New Point(100, 150), _
       New Point(125, 80), _
       New Point(175, 200), _
       New Point(200, 80)}

Dim pen As New Pen(Color.Blue)
e.Graphics.DrawBeziers(pen, p)

Code kompilieren

Das vorangehende Beispiel wurde für die Verwendung mit Windows Forms entwickelt und erfordert PaintEventArgse, bei dem es sich um einen Parameter des Paint-Ereignishandlers handelt.

Siehe auch