Share via


GraphicsPath.AddBezier 方法

定義

將立方貝茲曲線加入至目前圖形。

多載

AddBezier(Point, Point, Point, Point)

將立方貝茲曲線加入至目前圖形。

AddBezier(PointF, PointF, PointF, PointF)

將立方貝茲曲線加入至目前圖形。

AddBezier(Int32, Int32, Int32, Int32, Int32, Int32, Int32, Int32)

將立方貝茲曲線加入至目前圖形。

AddBezier(Single, Single, Single, Single, Single, Single, Single, Single)

將立方貝茲曲線加入至目前圖形。

AddBezier(Point, Point, Point, Point)

來源:
GraphicsPath.cs
來源:
GraphicsPath.cs
來源:
GraphicsPath.cs

將立方貝茲曲線加入至目前圖形。

public:
 void AddBezier(System::Drawing::Point pt1, System::Drawing::Point pt2, System::Drawing::Point pt3, System::Drawing::Point pt4);
public void AddBezier (System.Drawing.Point pt1, System.Drawing.Point pt2, System.Drawing.Point pt3, System.Drawing.Point pt4);
member this.AddBezier : System.Drawing.Point * System.Drawing.Point * System.Drawing.Point * System.Drawing.Point -> unit
Public Sub AddBezier (pt1 As Point, pt2 As Point, pt3 As Point, pt4 As Point)

參數

pt1
Point

Point,表示曲線的起點。

pt2
Point

Point,表示曲線的第一個控制點。

pt3
Point

Point,表示曲線的第二個控制點。

pt4
Point

Point,表示曲線的端點。

範例

如需範例,請參閱 AddBezier(Int32, Int32, Int32, Int32, Int32, Int32, Int32, Int32)

備註

立方曲線是從第一個點建構到第四個點,方法是使用第二個和第三個點做為控制點。

如果圖中有上一條線條或曲線線段,則會新增一條線,將上一個線段的端點連接到立方曲線的起點。

適用於

AddBezier(PointF, PointF, PointF, PointF)

來源:
GraphicsPath.cs
來源:
GraphicsPath.cs
來源:
GraphicsPath.cs

將立方貝茲曲線加入至目前圖形。

public:
 void AddBezier(System::Drawing::PointF pt1, System::Drawing::PointF pt2, System::Drawing::PointF pt3, System::Drawing::PointF pt4);
public void AddBezier (System.Drawing.PointF pt1, System.Drawing.PointF pt2, System.Drawing.PointF pt3, System.Drawing.PointF pt4);
member this.AddBezier : System.Drawing.PointF * System.Drawing.PointF * System.Drawing.PointF * System.Drawing.PointF -> unit
Public Sub AddBezier (pt1 As PointF, pt2 As PointF, pt3 As PointF, pt4 As PointF)

參數

pt1
PointF

PointF,表示曲線的起點。

pt2
PointF

PointF,表示曲線的第一個控制點。

pt3
PointF

PointF,表示曲線的第二個控制點。

pt4
PointF

PointF,表示曲線的端點。

範例

如需範例,請參閱 AddBezier(Int32, Int32, Int32, Int32, Int32, Int32, Int32, Int32)

備註

立方曲線是從第一個點建構到第四個點,方法是使用第二個和第三個點做為控制點。

如果圖中有上一條線條或曲線線段,則會新增一條線,將上一個線段的端點連接到立方曲線的起點。

適用於

AddBezier(Int32, Int32, Int32, Int32, Int32, Int32, Int32, Int32)

來源:
GraphicsPath.cs
來源:
GraphicsPath.cs
來源:
GraphicsPath.cs

將立方貝茲曲線加入至目前圖形。

public:
 void AddBezier(int x1, int y1, int x2, int y2, int x3, int y3, int x4, int y4);
public void AddBezier (int x1, int y1, int x2, int y2, int x3, int y3, int x4, int y4);
member this.AddBezier : int * int * int * int * int * int * int * int -> unit
Public Sub AddBezier (x1 As Integer, y1 As Integer, x2 As Integer, y2 As Integer, x3 As Integer, y3 As Integer, x4 As Integer, y4 As Integer)

參數

x1
Int32

曲線開始點的 X 軸座標。

y1
Int32

曲線開始點的 Y 軸座標。

x2
Int32

曲線第一個控制點的 X 軸座標。

y2
Int32

曲線第一個控制點的 Y 軸座標。

x3
Int32

曲線第二個控制點的 X 軸座標。

y3
Int32

曲線第二個控制點的 Y 軸座標。

x4
Int32

曲線結束點的 X 軸座標。

y4
Int32

曲線結束點的 Y 軸座標。

範例

下列程式代碼範例是設計來搭配 Windows Forms 使用,而且需要 PaintEventArgse事件OnPaint物件。 此程式碼會執行下列動作:

  • 建立路徑。

  • 將 50、50) 、 (70、0) 、 (100、120) 及 (150、50) (150、50) 的三次方 (曲線加入路徑。

  • 關閉曲線。

  • 繪製畫面的路徑。

private:
   void AddBezierExample( PaintEventArgs^ e )
   {
      // Create a new Path.
      GraphicsPath^ myPath = gcnew GraphicsPath;

      // Call AddBezier.
      myPath->StartFigure();
      myPath->AddBezier( 50, 50, 70, 0, 100, 120, 150, 50 );

      // Close the curve.
      myPath->CloseFigure();

      // Draw the path to screen.
      e->Graphics->DrawPath( gcnew Pen( Color::Red,2.0f ), myPath );
   }
private void AddBezierExample(PaintEventArgs e)
{
             
    // Create a new Path.
    GraphicsPath myPath = new GraphicsPath();
             
    // Call AddBezier.
    myPath.StartFigure();
    myPath.AddBezier(50, 50, 70, 0, 100, 120, 150, 50);
             
    // Close the curve.
    myPath.CloseFigure();
             
    // Draw the path to screen.
    e.Graphics.DrawPath(new Pen(Color.Red, 2), myPath);
}
Public Sub AddBezierExample(ByVal e As PaintEventArgs)

    ' Create a new Path.
    Dim myPath As New GraphicsPath

    ' Call AddBezier.
    myPath.StartFigure()
    myPath.AddBezier(50, 50, 70, 0, 100, 120, 150, 50)

    ' Close the curve.
    myPath.CloseFigure()

    ' Draw the path to screen.
    e.Graphics.DrawPath(New Pen(Color.Red, 2), myPath)
End Sub

備註

立方曲線是從第一個點建構到第四個點,方法是使用第二個和第三個點做為控制點。

如果圖中有上一條線條或曲線線段,則會新增一條線,將上一個線段的端點連接到立方曲線的起點。

適用於

AddBezier(Single, Single, Single, Single, Single, Single, Single, Single)

來源:
GraphicsPath.cs
來源:
GraphicsPath.cs
來源:
GraphicsPath.cs

將立方貝茲曲線加入至目前圖形。

public:
 void AddBezier(float x1, float y1, float x2, float y2, float x3, float y3, float x4, float y4);
public void AddBezier (float x1, float y1, float x2, float y2, float x3, float y3, float x4, float y4);
member this.AddBezier : single * single * single * single * single * single * single * single -> unit
Public Sub AddBezier (x1 As Single, y1 As Single, x2 As Single, y2 As Single, x3 As Single, y3 As Single, x4 As Single, y4 As Single)

參數

x1
Single

曲線開始點的 X 軸座標。

y1
Single

曲線開始點的 Y 軸座標。

x2
Single

曲線第一個控制點的 X 軸座標。

y2
Single

曲線第一個控制點的 Y 軸座標。

x3
Single

曲線第二個控制點的 X 軸座標。

y3
Single

曲線第二個控制點的 Y 軸座標。

x4
Single

曲線結束點的 X 軸座標。

y4
Single

曲線結束點的 Y 軸座標。

範例

如需範例,請參閱 AddBezier(Int32, Int32, Int32, Int32, Int32, Int32, Int32, Int32)

備註

立方曲線是從第一個點建構到第四個點,方法是使用第二個和第三個點做為控制點。

如果圖中有上一條線條或曲線線段,則會新增一條線,將上一個線段的端點連接到立方曲線的起點。

適用於