GraphicsPath.AddBezier 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
將立方貝茲曲線加入至目前圖形。
多載
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)
將立方貝茲曲線加入至目前圖形。
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)
參數
範例
如需範例,請參閱 AddBezier(Int32, Int32, Int32, Int32, Int32, Int32, Int32, Int32)。
備註
立方曲線是從第一個點建構到第四個點,方法是使用第二個和第三個點做為控制點。
如果圖中有上一條線條或曲線線段,則會新增一條線,將上一個線段的端點連接到立方曲線的起點。
適用於
AddBezier(PointF, PointF, PointF, PointF)
將立方貝茲曲線加入至目前圖形。
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)
參數
範例
如需範例,請參閱 AddBezier(Int32, Int32, Int32, Int32, Int32, Int32, Int32, Int32)。
備註
立方曲線是從第一個點建構到第四個點,方法是使用第二個和第三個點做為控制點。
如果圖中有上一條線條或曲線線段,則會新增一條線,將上一個線段的端點連接到立方曲線的起點。
適用於
AddBezier(Int32, Int32, Int32, Int32, Int32, Int32, Int32, Int32)
將立方貝茲曲線加入至目前圖形。
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)
將立方貝茲曲線加入至目前圖形。
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)。
備註
立方曲線是從第一個點建構到第四個點,方法是使用第二個和第三個點做為控制點。
如果圖中有上一條線條或曲線線段,則會新增一條線,將上一個線段的端點連接到立方曲線的起點。
適用於
意見反應
https://aka.ms/ContentUserFeedback。
即將登場:在 2024 年,我們將逐步淘汰 GitHub 問題作為內容的意見反應機制,並將它取代為新的意見反應系統。 如需詳細資訊,請參閱:提交並檢視相關的意見反應