次の方法で共有


Graphics.DrawBeziers メソッド

Point 構造体の配列から一連のベジエ スプラインを描画します。

オーバーロードの一覧

Point 構造体の配列から一連のベジエ スプラインを描画します。

[Visual Basic] Overloads Public Sub DrawBeziers(Pen, Point())

[C#] public void DrawBeziers(Pen, Point[]);

[C++] public: void DrawBeziers(Pen*, Point[]);

[JScript] public function DrawBeziers(Pen, Point[]);

PointF 構造体の配列から一連のベジエ スプラインを描画します。

[Visual Basic] Overloads Public Sub DrawBeziers(Pen, PointF())

[C#] public void DrawBeziers(Pen, PointF[]);

[C++] public: void DrawBeziers(Pen*, PointF[]);

[JScript] public function DrawBeziers(Pen, PointF[]);

使用例

[Visual Basic, C#] 次の例は、Windows フォームでの使用を意図してデザインされており、 Paint イベント ハンドラのパラメータである PaintEventArgs e が必要です。このコードは次のアクションを実行します。

  • 黒いペンを作成します。
  • 最初の曲線の開始点、終了点、および 2 つの制御点と、2 番目の曲線の終了点および 2 つの制御点を作成します。
  • 画面に連続したベジエ曲線を描画します。

[Visual Basic, C#] メモ   ここでは、DrawBeziers のオーバーロード形式のうちの 1 つだけについて、使用例を示します。その他の例については、各オーバーロード形式のトピックを参照してください。

 
Public Sub DrawBeziersPointF(e As PaintEventArgs)
' Create pen.
Dim blackPen As New Pen(Color.Black, 3)
' Create points for curve.
Dim start As New PointF(100F, 100F)
Dim control1 As New PointF(200F, 10F)
Dim control2 As New PointF(350F, 50F)
Dim end1 As New PointF(500F, 100F)
Dim control3 As New PointF(600F, 150F)
Dim control4 As New PointF(650F, 250F)
Dim end2 As New PointF(500F, 300F)
Dim bezierPoints As PointF() =  {start, control1, control2, _
end1, control3, control4, end2}
' Draw arc to screen.
e.Graphics.DrawBeziers(blackPen, bezierPoints)
End Sub
        
[C#] 
public void DrawBeziersPointF(PaintEventArgs e)
{
// Create pen.
Pen blackPen = new Pen(Color.Black, 3);
// Create points for curve.
PointF start = new PointF(100.0F, 100.0F);
PointF control1 = new PointF(200.0F, 10.0F);
PointF control2 = new PointF(350.0F, 50.0F);
PointF end1 = new PointF(500.0F, 100.0F);
PointF control3 = new PointF(600.0F, 150.0F);
PointF control4 = new PointF(650.0F, 250.0F);
PointF end2 = new PointF(500.0F, 300.0F);
PointF[] bezierPoints =
{
start, control1, control2, end1,
control3, control4, end2
};
// Draw arc to screen.
e.Graphics.DrawBeziers(blackPen, bezierPoints);
}
        

[C++, JScript] C++ および JScript のサンプルはありません。Visual Basic および C# のサンプルを表示するには、このページの左上隅にある言語のフィルタ ボタン 言語のフィルタ をクリックします。

参照

Graphics クラス | Graphics メンバ | System.Drawing 名前空間