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)
- 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)
参数
示例
有关示例,请参见 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)
参数
示例
有关示例,请参见 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)。
注解
通过将第二个和第三个点用作控制点,构造从第一个点到第四个点的三次方曲线。
如果图中有上一条线段或曲线段,则添加一条线,将上一段的端点连接到三次方曲线的起点。
适用于
反馈
https://aka.ms/ContentUserFeedback。
即将发布:在整个 2024 年,我们将逐步淘汰作为内容反馈机制的“GitHub 问题”,并将其取代为新的反馈系统。 有关详细信息,请参阅:提交和查看相关反馈