Graphics.DrawBeziersとは? わかりやすく解説

Graphics.DrawBeziers メソッド (Pen, PointF[])

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

名前空間: System.Drawing
アセンブリ: System.Drawing (system.drawing.dll 内)
構文構文

Public Sub DrawBeziers ( _
    pen As Pen, _
    points As PointF() _
)
Dim instance As Graphics
Dim pen As Pen
Dim points As PointF()

instance.DrawBeziers(pen, points)
public void DrawBeziers (
    Pen pen,
    PointF[] points
)
public:
void DrawBeziers (
    Pen^ pen, 
    array<PointF>^ points
)
public void DrawBeziers (
    Pen pen, 
    PointF[] points
)
public function DrawBeziers (
    pen : Pen, 
    points : PointF[]
)

パラメータ

pen

曲線の色、幅、およびスタイル決定する Pen

points

曲線決定する複数の点を表す PointF 構造体配列

例外例外
例外種類条件

ArgumentNullException

pennull 参照 (Visual Basic では Nothing) です。

または

pointsnull 参照 (Visual Basic では Nothing) です。

解説解説

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

使用例使用例

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

Public Sub DrawBeziersPointF(ByVal
 e As PaintEventArgs)

    ' Create pen.
    Dim blackPen As New
 Pen(Color.Black, 3)

    ' Create points for curve.
    Dim start As New PointF(100.0F,
 100.0F)
    Dim control1 As New
 PointF(200.0F, 10.0F)
    Dim control2 As New
 PointF(350.0F, 50.0F)
    Dim end1 As New PointF(500.0F,
 100.0F)
    Dim control3 As New
 PointF(600.0F, 150.0F)
    Dim control4 As New
 PointF(650.0F, 250.0F)
    Dim end2 As New PointF(500.0F,
 300.0F)
    Dim bezierPoints As PointF() = {start,
 control1, control2, _
    end1, control3, control4, end2}

    ' Draw arc to screen.
    e.Graphics.DrawBeziers(blackPen, bezierPoints)
End Sub
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);
}
public:
   void DrawBeziersPointF( PaintEventArgs^ e )
   {
      // Create pen.
      Pen^ blackPen = gcnew Pen( Color::Black,3.0f );

      // Create points for curve.
      PointF start = PointF(100.0F,100.0F);
      PointF control1 = PointF(200.0F,10.0F);
      PointF control2 = PointF(350.0F,50.0F);
      PointF end1 = PointF(500.0F,100.0F);
      PointF control3 = PointF(600.0F,150.0F);
      PointF control4 = PointF(650.0F,250.0F);
      PointF end2 = PointF(500.0F,300.0F);
      array<PointF>^ bezierPoints = {start,control1,control2,end1,control3
,control4,end2};

      // Draw arc to screen.
      e->Graphics->DrawBeziers( blackPen, bezierPoints );
   }
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照

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

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

名前空間: System.Drawing
アセンブリ: System.Drawing (system.drawing.dll 内)
構文構文

Public Sub DrawBeziers ( _
    pen As Pen, _
    points As Point() _
)
public void DrawBeziers (
    Pen pen,
    Point[] points
)
public:
void DrawBeziers (
    Pen^ pen, 
    array<Point>^ points
)
public void DrawBeziers (
    Pen pen, 
    Point[] points
)
public function DrawBeziers (
    pen : Pen, 
    points : Point[]
)

パラメータ

pen

曲線の色、幅、およびスタイル決定する Pen

points

曲線決定する複数の点を表す Point 構造体配列

例外例外
例外種類条件

ArgumentNullException

pennull 参照 (Visual Basic では Nothing) です。

または

pointsnull 参照 (Visual Basic では Nothing) です。

解説解説

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

使用例使用例

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

Public Sub DrawBeziersPoint(ByVal
 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
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);
}
public:
   void DrawBeziersPoint( PaintEventArgs^ e )
   {
      // Create pen.
      Pen^ blackPen = gcnew Pen( Color::Black,3.0f );

      // Create points for curve.
      Point start = Point(100,100);
      Point control1 = Point(200,10);
      Point control2 = Point(350,50);
      Point end1 = Point(500,100);
      Point control3 = Point(600,150);
      Point control4 = Point(650,250);
      Point end2 = Point(500,300);
      array<Point>^ bezierPoints = {start,control1,control2,end1,control3,control4
,end2};

      // Draw arc to screen.
      e->Graphics->DrawBeziers( blackPen, bezierPoints );
   }
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照

Graphics.DrawBeziers メソッド




英和和英テキスト翻訳>> Weblio翻訳
英語⇒日本語日本語⇒英語
  

辞書ショートカット

すべての辞書の索引

「Graphics.DrawBeziers」の関連用語

Graphics.DrawBeziersのお隣キーワード
検索ランキング

   

英語⇒日本語
日本語⇒英語
   



Graphics.DrawBeziersのページの著作権
Weblio 辞書 情報提供元は 参加元一覧 にて確認できます。

   
日本マイクロソフト株式会社日本マイクロソフト株式会社
© 2025 Microsoft.All rights reserved.

©2025 GRAS Group, Inc.RSS