GraphicsPath.AddBeziers 方法
定义
在当前图形中添加一系列相互连接的立方贝塞尔曲线。Adds a sequence of connected cubic Bézier curves to the current figure.
重载
| AddBeziers(Point[]) |
在当前图形中添加一系列相互连接的立方贝塞尔曲线。Adds a sequence of connected cubic Bézier curves to the current figure. |
| AddBeziers(PointF[]) |
在当前图形中添加一系列相互连接的立方贝塞尔曲线。Adds a sequence of connected cubic Bézier curves to the current figure. |
AddBeziers(Point[])
在当前图形中添加一系列相互连接的立方贝塞尔曲线。Adds a sequence of connected cubic Bézier curves to the current figure.
public:
void AddBeziers(... cli::array <System::Drawing::Point> ^ points);
public:
void AddBeziers(cli::array <System::Drawing::Point> ^ points);
public void AddBeziers (params System.Drawing.Point[] points);
public void AddBeziers (System.Drawing.Point[] points);
member this.AddBeziers : System.Drawing.Point[] -> unit
Public Sub AddBeziers (ParamArray points As Point())
Public Sub AddBeziers (points As Point())
参数
- points
- Point[]
一个 Point 结构的数组,它表示定义曲线的点。An array of Point structures that represents the points that define the curves.
示例
下面的代码示例旨在与 Windows 窗体一起使用,并且它需要 PaintEventArgs e 一个 OnPaint 事件对象。The following code example is designed for use with Windows Forms, and it requires PaintEventArgse, an OnPaint event object. 此代码执行以下操作:The code performs the following actions:
创建一个七个点的数组, (表示) 的两个已连接贝塞尔曲线。Creates an array of seven points (representing two connected Bézier curves).
创建一个路径,并将一系列贝赛尔曲线点添加到该路径。Creates a path and adds the series of Bézier curve points to the path.
将路径绘制到屏幕上。Draws the path to screen.
private:
void AddBeziersExample( PaintEventArgs^ e )
{
// Adds two Bezier curves.
array<Point>^ myArray = {Point(20,100),Point(40,75),Point(60,125),Point(80,100),Point(100,50),Point(120,150),Point(140,100)};
// Create the path and add the curves.
GraphicsPath^ myPath = gcnew GraphicsPath;
myPath->AddBeziers( myArray );
// Draw the path to the screen.
Pen^ myPen = gcnew Pen( Color::Black,2.0f );
e->Graphics->DrawPath( myPen, myPath );
}
private void AddBeziersExample(PaintEventArgs e)
{
// Adds two Bezier curves.
Point[] myArray =
{
new Point(20, 100),
new Point(40, 75),
new Point(60, 125),
new Point(80, 100),
new Point(100, 50),
new Point(120, 150),
new Point(140, 100)
};
// Create the path and add the curves.
GraphicsPath myPath = new GraphicsPath();
myPath.AddBeziers(myArray);
// Draw the path to the screen.
Pen myPen = new Pen(Color.Black, 2);
e.Graphics.DrawPath(myPen, myPath);
}
Public Sub AddBeziersExample(ByVal e As PaintEventArgs)
' Adds two Bezier curves.
Dim myArray As Point() = {New Point(20, 100), New Point(40, 75), _
New Point(60, 125), New Point(80, 100), New Point(100, 50), _
New Point(120, 150), New Point(140, 100)}
Dim myPath As New GraphicsPath
myPath.AddBeziers(myArray)
Dim myPen As New Pen(Color.Black, 2)
e.Graphics.DrawPath(myPen, myPath)
End Sub
注解
points参数指定已连接曲线的端点和控制点的数组。The points parameter specifies an array of endpoints and control points of the connected curves. 第一条曲线 points 通过使用第二个点和第三个点作为控制点,从数组中的第一个点构造到第四个点。The first curve is constructed from the first point to the fourth point in the points array by using the second and third points as control points. 除了前一条曲线的端点外,序列中的每个后续曲线还需要三个点:序列中的下两个点为控制点,第三个点为添加曲线的端点。In addition to the endpoint of the previous curve, each subsequent curve in the sequence needs exactly three more points: the next two points in the sequence are control points, and the third is the endpoint for the added curve.
如果图中有前面的行或曲线,则会添加一条线,以将上一段的端点连接到序列中第一条立方曲线的起点。If there are previous lines or curves in the figure, a line is added to connect the endpoint of the previous segment to the starting point of the first cubic curve in the sequence.
适用于
AddBeziers(PointF[])
在当前图形中添加一系列相互连接的立方贝塞尔曲线。Adds a sequence of connected cubic Bézier curves to the current figure.
public:
void AddBeziers(cli::array <System::Drawing::PointF> ^ points);
public void AddBeziers (System.Drawing.PointF[] points);
member this.AddBeziers : System.Drawing.PointF[] -> unit
Public Sub AddBeziers (points As PointF())
参数
- points
- PointF[]
一个 PointF 结构的数组,它表示定义曲线的点。An array of PointF structures that represents the points that define the curves.
示例
有关示例,请参阅:For an example see:
注解
points参数指定已连接曲线的端点和控制点的数组。The points parameter specifies an array of endpoints and control points of the connected curves. 第一条曲线 points 通过使用第二个点和第三个点作为控制点,从数组中的第一个点构造到第四个点。The first curve is constructed from the first point to the fourth point in the points array by using the second and third points as control points. 除了前一条曲线的端点外,序列中的每个后续曲线还需要三个点:序列中的下两个点为控制点,第三个点为添加曲线的端点。In addition to the endpoint of the previous curve, each subsequent curve in the sequence needs exactly three more points: the next two points in the sequence are control points, and the third is the endpoint for the added curve.
如果图中有前面的行或曲线,则会添加一条线,以将上一段的端点连接到序列中第一条立方曲线的起点。If there are previous lines or curves in the figure, a line is added to connect the endpoint of the previous segment to the starting point of the first cubic curve in the sequence.