次の方法で共有


Graphics.DrawBeziers メソッド (Pen, Point )

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

Overloads Public Sub DrawBeziers( _
   ByVal pen As Pen, _   ByVal points() As Point _)
[C#]
public void DrawBeziers(Penpen,Point[] points);
[C++]
public: void DrawBeziers(Pen* pen,Pointpoints[]);
[JScript]
public function DrawBeziers(
   pen : Pen,points : Point[]);

パラメータ

  • pen
    曲線の色、幅、およびスタイルを決定する Pen オブジェクト。
  • points
    曲線を決定する複数の点を表す Point 構造体の配列。

戻り値

このメソッドは値を返しません。

解説

最初のベジエ スプラインは、点配列の最初の点から 4 番目の点にかけて描画されます。2 番目と 3 番目の点は、曲線の形状を決定する制御点です。以降の曲線には、それぞれ 3 つの点 (2 つの制御点と終了点) が必要です。前の曲線の終了点は、次の曲線の開始点に使用されます。

使用例

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

  • 黒いペンを作成します。
  • 最初の曲線の開始点、終了点、および 2 つの制御点と、2 番目の曲線の終了点および 2 つの制御点を作成します。
  • 画面に連続したベジエ曲線を描画します。
 
Public Sub DrawBeziersPoint(e As PaintEventArgs)
' Create pen.
Dim blackPen As New Pen(Color.Black, 3)
' Create points for curve.
Dim start As New Point(100, 100)
Dim control1 As New Point(200, 10)
Dim control2 As New Point(350, 50)
Dim end1 As New Point(500, 100)
Dim control3 As New Point(600, 150)
Dim control4 As New Point(650, 250)
Dim end2 As New Point(500, 300)
Dim bezierPoints As Point() =  {start, control1, control2, _
end1, control3, control4, end2}
' Draw arc to screen.
e.Graphics.DrawBeziers(blackPen, bezierPoints)
End Sub
        
[C#] 
public void DrawBeziersPoint(PaintEventArgs e)
{
// Create pen.
Pen blackPen = new Pen(Color.Black, 3);
// Create points for curve.
Point start = new Point(100, 100);
Point control1 = new Point(200, 10);
Point control2 = new Point(350, 50);
Point end1 = new Point(500, 100);
Point control3 = new Point(600, 150);
Point control4 = new Point(650, 250);
Point end2 = new Point(500, 300);
Point[] bezierPoints =
{
start, control1, control2, end1,
control3, control4, end2
};
// Draw arc to screen.
e.Graphics.DrawBeziers(blackPen, bezierPoints);
}
        

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

必要条件

プラットフォーム: Windows 98, Windows NT 4.0, Windows Millennium Edition, Windows 2000, Windows XP Home Edition, Windows XP Professional, Windows Server 2003 ファミリ

参照

Graphics クラス | Graphics メンバ | System.Drawing 名前空間 | Graphics.DrawBeziers オーバーロードの一覧