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

向当前图中添加一条立方贝塞尔曲线。

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

向当前图中添加一条立方贝塞尔曲线。

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

向当前图中添加一条立方贝塞尔曲线。

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 窗体一起使用,它需要 PaintEventArgseOnPaint 事件对象。 该代码执行以下操作:

  • 创建路径。

  • 将一个立方贝塞尔曲线(由点(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

向当前图中添加一条立方贝塞尔曲线。

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)

注解

立方曲线使用第二和第三个点作为控制点,从第一个点构造到第四个点。

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

适用于