共用方式為


如何:繪製單一貝茲曲線

Bézier 曲線由四個點予以定義:起點、兩個控制點和端點。

範例

下列範例會繪製起點為 (10, 100) 和端點為 (200, 100) 的 Bézier 曲線。 控制點為 (100, 10) 和 (150, 150)。

下圖顯示產生的 Bézier 曲線及其起點、控制點和端點。 此圖還顯示曲線的凸殼,這是一個多邊形,以直線連接四個點而形成。

Bezier 曲線圖例。

Point p1 = new Point(10, 100);   // Start point
Point c1 = new Point(100, 10);   // First control point
Point c2 = new Point(150, 150);  // Second control point
Point p2 = new Point(200, 100);  // Endpoint

Pen pen = new Pen(Color.FromArgb(255, 0, 0, 255));
e.Graphics.DrawBezier(pen, p1, c1, c2, p2);
Dim p1 As New Point(10, 100) ' Start point
Dim c1 As New Point(100, 10) ' First control point
Dim c2 As New Point(150, 150) ' Second control point
Dim p2 As New Point(200, 100) ' Endpoint

Dim pen As New Pen(Color.FromArgb(255, 0, 0, 255))
e.Graphics.DrawBezier(pen, p1, c1, c2, p2)

編譯程式碼

上述範例是為了搭配 Windows Forms 使用而設計,且其需要 PaintEventArgse,這是 Paint 事件處理常式的參數。

另請參閱