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)

Source:
GraphicsPath.cs
Source:
GraphicsPath.cs
Source:
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)

Source:
GraphicsPath.cs
Source:
GraphicsPath.cs
Source:
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)

Source:
GraphicsPath.cs
Source:
GraphicsPath.cs
Source:
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 窗体,它需要 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)

Source:
GraphicsPath.cs
Source:
GraphicsPath.cs
Source:
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)

注解

通过将第二个和第三个点用作控制点,构造从第一个点到第四个点的三次方曲线。

如果图中有上一条线段或曲线段,则添加一条线,将上一段的端点连接到三次方曲线的起点。

适用于