方法 : 1 本のベジエ スプラインを描画する

更新 : 2007 年 11 月

ベジエ スプラインは、開始点、2 つの制御点、および終了点の 4 つの点によって定義されます。

使用例

開始点が (10, 100) で終了点が (200, 100) のベジエ スプラインを描画する例を次に示します。制御点は (100, 10) および (150, 150) です。

生成されたベジエ スプラインとその開始点、制御点、および終了点を、次の図に示します。また、この図では、スプラインの外側の枠である、4 つの点を直線で結んで形成される多角形も示しています。

ベジエ スプライン

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 フォームと一緒に使用することが想定されていて、Paint イベント ハンドラのパラメータである PaintEventArgs e が必要です。

参照

処理手順

方法 : 一連のベジエ スプラインを描画する

概念

GDI+ でのベジエ スプライン

参照

DrawBezier