共用方式為


HOW TO:繪製一連串的貝茲曲線

您可以使用 Graphics 類別的 DrawBeziers 方法來繪製一連串連接的貝茲曲線 (Bézier Spline)。

範例

下列範例繪製由兩條連接的貝茲曲線所組成的曲線。 第一條貝茲曲線的結束點即是第二條貝茲曲線的起始點。

下圖顯示的是連接的曲線和七個點。

貝茲曲線

        ' 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)

        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);

編譯程式碼

上述範例是專為與 Windows Form 搭配使用而設計的,而且它需要 PaintEventArgs e (即 Paint 事件處理常式的參數)。

請參閱

概念

GDI+ 中的貝茲曲線

其他資源

Windows Form 中的圖形和繪圖

建構和繪製曲線