Condividi tramite


Procedura: disegnare una sequenza di spline di Bézier

È possibile utilizzare il DrawBeziers metodo della Graphics classe per disegnare una sequenza di spline di Bézier connesse.

Esempio

Nell'esempio seguente viene tracciata una curva costituita da due spline di Bézier connesse. L'endpoint della prima spline di Bézier è il punto iniziale della seconda spline di Bézier.

La figura seguente mostra le spline connesse insieme ai sette punti:

Immagine che mostra le spline connesse insieme a sette punti.

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)

Compilazione del codice

L'esempio precedente è progettato per l'uso con Windows Form e richiede PaintEventArgs e, che è un parametro del Paint gestore eventi.

Vedi anche