GraphicsPath.AddClosedCurve Метод

Определение

Добавляет замкнутую кривую к этому контуру.Adds a closed curve to this path. Используется кривая фундаментального сплайна, поскольку кривая проходит через все точки массива.A cardinal spline curve is used because the curve travels through each of the points in the array.

Перегрузки

AddClosedCurve(Point[])

Добавляет замкнутую кривую к этому контуру.Adds a closed curve to this path. Используется кривая фундаментального сплайна, поскольку кривая проходит через все точки массива.A cardinal spline curve is used because the curve travels through each of the points in the array.

AddClosedCurve(PointF[])

Добавляет замкнутую кривую к этому контуру.Adds a closed curve to this path. Используется кривая фундаментального сплайна, поскольку кривая проходит через все точки массива.A cardinal spline curve is used because the curve travels through each of the points in the array.

AddClosedCurve(Point[], Single)

Добавляет замкнутую кривую к этому контуру.Adds a closed curve to this path. Используется кривая фундаментального сплайна, поскольку кривая проходит через все точки массива.A cardinal spline curve is used because the curve travels through each of the points in the array.

AddClosedCurve(PointF[], Single)

Добавляет замкнутую кривую к этому контуру.Adds a closed curve to this path. Используется кривая фундаментального сплайна, поскольку кривая проходит через все точки массива.A cardinal spline curve is used because the curve travels through each of the points in the array.

AddClosedCurve(Point[])

Добавляет замкнутую кривую к этому контуру.Adds a closed curve to this path. Используется кривая фундаментального сплайна, поскольку кривая проходит через все точки массива.A cardinal spline curve is used because the curve travels through each of the points in the array.

public:
 void AddClosedCurve(cli::array <System::Drawing::Point> ^ points);
public void AddClosedCurve (System.Drawing.Point[] points);
member this.AddClosedCurve : System.Drawing.Point[] -> unit
Public Sub AddClosedCurve (points As Point())

Параметры

points
Point[]

Массив структур Point, представляющий точки, которые определяют кривую.An array of Point structures that represents the points that define the curve.

Примеры

Пример см. в разделе AddClosedCurve(Point[], Single).For an example, see AddClosedCurve(Point[], Single).

Комментарии

При необходимости пользователь должен удерживать исходные точки.The user must keep the original points if they are needed. Исходные точки преобразуются в контрольные точки Безье третьего порядка внутри, поэтому нет механизма для возврата исходных точек.The original points are converted to cubic Bézier control points internally, therefore there is no mechanism for returning the original points. Если первая и последняя точки в массиве points находятся в разных точках, кривая закрывается путем соединения этих двух точек.If the first point and the last point in the points array are not the same point, the curve is closed by connecting these two points. Значение натяжения не может быть задано для этого метода, а значение по умолчанию равно 0,5.The tension value cannot be set for this method, and defaults to a value equivalent to 0.5.

AddClosedCurve(PointF[])

Добавляет замкнутую кривую к этому контуру.Adds a closed curve to this path. Используется кривая фундаментального сплайна, поскольку кривая проходит через все точки массива.A cardinal spline curve is used because the curve travels through each of the points in the array.

public:
 void AddClosedCurve(cli::array <System::Drawing::PointF> ^ points);
public void AddClosedCurve (System.Drawing.PointF[] points);
member this.AddClosedCurve : System.Drawing.PointF[] -> unit
Public Sub AddClosedCurve (points As PointF())

Параметры

points
PointF[]

Массив структур PointF, представляющий точки, которые определяют кривую.An array of PointF structures that represents the points that define the curve.

Примеры

Пример см. в разделе AddClosedCurve(Point[], Single).For an example, see AddClosedCurve(Point[], Single).

Комментарии

При необходимости пользователь должен удерживать исходные точки.The user must keep the original points if they are needed. Исходные точки преобразуются в контрольные точки Безье третьего порядка внутри, поэтому нет механизма для возврата исходных точек.The original points are converted to cubic Bézier control points internally, therefore there is no mechanism for returning the original points. Если первая и последняя точки в массиве points находятся в разных точках, кривая закрывается путем соединения этих двух точек.If the first point and the last point in the points array are not the same point, the curve is closed by connecting these two points. Значение натяжения не может быть задано для этого метода, а значение по умолчанию равно 0,5.The tension value cannot be set for this method, and defaults to a value equivalent to 0.5.

AddClosedCurve(Point[], Single)

Добавляет замкнутую кривую к этому контуру.Adds a closed curve to this path. Используется кривая фундаментального сплайна, поскольку кривая проходит через все точки массива.A cardinal spline curve is used because the curve travels through each of the points in the array.

public:
 void AddClosedCurve(cli::array <System::Drawing::Point> ^ points, float tension);
public void AddClosedCurve (System.Drawing.Point[] points, float tension);
member this.AddClosedCurve : System.Drawing.Point[] * single -> unit
Public Sub AddClosedCurve (points As Point(), tension As Single)

Параметры

points
Point[]

Массив структур Point, представляющий точки, которые определяют кривую.An array of Point structures that represents the points that define the curve.

tension
Single

Значение между 0 и 1, определяющее степень изгиба кривой между точками; значение 0 соответствует наименьшей кривой (наиболее острый угол), а 1 – наиболее сглаженной кривой.A value between from 0 through 1 that specifies the amount that the curve bends between points, with 0 being the smallest curve (sharpest corner) and 1 being the smoothest curve.

Примеры

Следующий пример кода предназначен для использования с Windows Forms, и для него требуется PaintEventArgse, объект события 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 six points (representing a cardinal spline).

  • Создает контур и добавляет кривые замкнутых фундаментальных кривых к пути (закрытой от конечной точки к начальной точке).Creates a path and adds the closed cardinal spline curves to the path (closed from the endpoint to the starting point).

  • Рисует путь к экрану.Draws the path to screen.

Обратите внимание, что используется натяжение 0,5.Notice that a tension of 0.5 is used.

private:
   void AddClosedCurveExample( PaintEventArgs^ e )
   {
      // Creates a symetrical, closed curve.
      array<Point>^ myArray = {Point(20,100),Point(40,150),Point(60,125),Point(40,100),Point(60,75),Point(40,50)};

      // Create a new path and add curve.
      GraphicsPath^ myPath = gcnew GraphicsPath;
      myPath->AddClosedCurve( myArray, .5f );
      Pen^ myPen = gcnew Pen( Color::Black,2.0f );

      // Draw the path to screen.
      e->Graphics->DrawPath( myPen, myPath );
   }
private void AddClosedCurveExample(PaintEventArgs e)
{
             
    // Creates a symetrical, closed curve.
    Point[] myArray =
             {
                 new Point(20,100),
                 new Point(40,150),
                 new Point(60,125),
                 new Point(40,100),
                 new Point(60,75),
                 new Point(40,50)
             };
             
    // Create a new path and add curve.
    GraphicsPath myPath = new GraphicsPath();
    myPath.AddClosedCurve(myArray,.5f);
    Pen myPen = new Pen(Color.Black, 2);
             
    // Draw the path to screen.
    e.Graphics.DrawPath(myPen, myPath);
}
Public Sub AddClosedCurveExample(ByVal e As PaintEventArgs)

    ' Creates a symetrical, closed curve.
    Dim myArray As Point() = {New Point(20, 100), New Point(40, 150), _
    New Point(60, 125), New Point(40, 100), New Point(60, 75), _
    New Point(40, 50)}
    Dim myPath As New GraphicsPath
    myPath.AddClosedCurve(myArray, 0.5F)
    Dim myPen As New Pen(Color.Black, 2)
    e.Graphics.DrawPath(myPen, myPath)
End Sub

Комментарии

При необходимости пользователь должен удерживать исходные точки.The user must keep the original points if they are needed. Исходные точки преобразуются в контрольные точки Безье третьего порядка внутри, поэтому нет механизма для возврата исходных точек.The original points are converted to cubic Bézier control points internally, therefore there is no mechanism for returning the original points. Если первая и последняя точки в массиве points находятся в разных точках, кривая закрывается путем соединения этих двух точек.If the first point and the last point in the points array are not the same point, the curve is closed by connecting these two points.

AddClosedCurve(PointF[], Single)

Добавляет замкнутую кривую к этому контуру.Adds a closed curve to this path. Используется кривая фундаментального сплайна, поскольку кривая проходит через все точки массива.A cardinal spline curve is used because the curve travels through each of the points in the array.

public:
 void AddClosedCurve(cli::array <System::Drawing::PointF> ^ points, float tension);
public void AddClosedCurve (System.Drawing.PointF[] points, float tension);
member this.AddClosedCurve : System.Drawing.PointF[] * single -> unit
Public Sub AddClosedCurve (points As PointF(), tension As Single)

Параметры

points
PointF[]

Массив структур PointF, представляющий точки, которые определяют кривую.An array of PointF structures that represents the points that define the curve.

tension
Single

Значение между 0 и 1, определяющее степень изгиба кривой между точками; значение 0 соответствует наименьшей кривой (наиболее острый угол), а 1 – наиболее сглаженной кривой.A value between from 0 through 1 that specifies the amount that the curve bends between points, with 0 being the smallest curve (sharpest corner) and 1 being the smoothest curve.

Примеры

Пример см. в разделе AddClosedCurve(Point[], Single).For an example, see AddClosedCurve(Point[], Single).

Комментарии

При необходимости пользователь должен удерживать исходные точки.The user must keep the original points if they are needed. Исходные точки преобразуются в контрольные точки Безье третьего порядка внутри, поэтому нет механизма для возврата исходных точек.The original points are converted to cubic Bézier control points internally, therefore there is no mechanism for returning the original points. Если первая и последняя точки в массиве points находятся в разных точках, кривая закрывается путем соединения этих двух точек.If the first point and the last point in the points array are not the same point, the curve is closed by connecting these two points.

Применяется к