次の方法で共有


GraphicsPath.AddBeziers メソッド (Point )

接続された 3 次ベジエ曲線のシーケンスを現在の図形に追加します。

Overloads Public Sub AddBeziers( _
   ByVal points() As Point _)
[C#]
public void AddBeziers(Point[] points);
[C++]
public: void AddBeziers(Pointpoints[]);
[JScript]
public function AddBeziers(
   points : Point[]);

パラメータ

  • points
    曲線を定義する複数の点を表す Point 構造体の配列。

解説

points パラメータでは、接続された曲線の終了点と制御点の配列が指定されます。 points 配列では、最初の曲線は、2 番目と 3 番目の点を制御点として使用して、最初の点から 4 番目の点まで生成されます。シーケンス内のこれに続く曲線には、前の曲線の終了点以外にあと 3 つの点が必要です。シーケンスの次の 2 つの点は制御点で、3 番目は追加された曲線の終了点になります。

図形の中に前回描画された直線や曲線の線分がある場合、前の線分の終了点と 3 次曲線の開始点を結ぶ線が追加されます。

使用例

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

  • (接続された 2 つのベジエ曲線を表す) 7 点の配列を作成します。
  • パスを作成し、一連のベジエ曲線の点をパスに追加します。
  • 画面にパスを描画します。
 
Public Sub AddBeziersExample(e As PaintEventArgs)
' Adds two Bezier curves.
Dim myArray As Point() =  {New Point(20, 100), New Point(40, 75), _
New Point(60, 125), New Point(80, 100), New Point(100, 50), _
New Point(120, 150), New Point(140, 100)}
Dim myPath As New GraphicsPath()
myPath.AddBeziers(myArray)
Dim myPen As New Pen(Color.Black, 2)
e.Graphics.DrawPath(myPen, myPath)
End Sub
        
[C#] 
private void AddBeziersExample(PaintEventArgs e)
{
// Adds two Bezier curves.
Point[] myArray =
{
new Point(20, 100),
new Point(40, 75),
new Point(60, 125),
new Point(80, 100),
new Point(100, 50),
new Point(120, 150),
new Point(140, 100)
};
// Create the path and add the curves.
GraphicsPath myPath = new GraphicsPath();
myPath.AddBeziers(myArray);
// Draw the path to the screen.
Pen myPen = new Pen(Color.Black, 2);
e.Graphics.DrawPath(myPen, myPath);
}
        

[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 ファミリ

参照

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