HOW TO:繪製單一貝茲曲線

更新:2007 年 11 月

貝茲曲線 (Bézier Spline) 是由四個點定義而成:起始點、兩個控制點和結束點。

範例

下列範例繪製一個起始點位於 (10, 100)、結束點位於 (200, 100) 的貝茲曲線。兩個控制點位於 (100, 10) 和 (150, 150)。

下圖顯示產生的貝茲曲線以及它的起始點、控制點和結束點。圖中也會顯示曲線的凸面 (Convex Hull),也就是以直線連接四點所形成的多邊形。

貝茲曲線

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)

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

編譯程式碼

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

請參閱

工作

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

概念

GDI+ 中的貝茲曲線

參考

DrawBezier