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) 定義的立方貝塞爾曲線加入路徑。
關閉曲線。
繪製畫面的路徑。
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)。
備註
立方曲線是從第一個點建構到第四個點,方法是使用第二個和第三個點作為控制點。
如果圖中有上一條線條或曲線線段,則會新增一條線,以將上一段的端點連接到立方曲線的起點。