GraphicsPath.AddClosedCurve Метод

Определение

Добавляет замкнутую кривую к этому контуру. Используется кривая фундаментального сплайна, поскольку кривая проходит через все точки массива.

Перегрузки

AddClosedCurve(Point[])

Добавляет замкнутую кривую к этому контуру. Используется кривая фундаментального сплайна, поскольку кривая проходит через все точки массива.

AddClosedCurve(PointF[])

Добавляет замкнутую кривую к этому контуру. Используется кривая фундаментального сплайна, поскольку кривая проходит через все точки массива.

AddClosedCurve(Point[], Single)

Добавляет замкнутую кривую к этому контуру. Используется кривая фундаментального сплайна, поскольку кривая проходит через все точки массива.

AddClosedCurve(PointF[], Single)

Добавляет замкнутую кривую к этому контуру. Используется кривая фундаментального сплайна, поскольку кривая проходит через все точки массива.

AddClosedCurve(Point[])

Добавляет замкнутую кривую к этому контуру. Используется кривая фундаментального сплайна, поскольку кривая проходит через все точки массива.

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, представляющий точки, которые определяют кривую.

Примеры

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

Комментарии

Если они необходимы, пользователь должен сохранить исходные точки. Исходные точки преобразуются во внутренние контрольные точки Безье, поэтому не существует механизма возвращения исходных точек. Если первая и последняя точка в массиве points не совпадают, кривая закрывается путем соединения этих двух точек. Значение напряжения нельзя задать для этого метода, а значение по умолчанию равно 0,5.

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

AddClosedCurve(PointF[])

Добавляет замкнутую кривую к этому контуру. Используется кривая фундаментального сплайна, поскольку кривая проходит через все точки массива.

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, представляющий точки, которые определяют кривую.

Примеры

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

Комментарии

Если они необходимы, пользователь должен сохранить исходные точки. Исходные точки преобразуются во внутренние контрольные точки Безье, поэтому не существует механизма возвращения исходных точек. Если первая и последняя точка в массиве points не совпадают, кривая закрывается путем соединения этих двух точек. Значение напряжения нельзя задать для этого метода, а значение по умолчанию равно 0,5.

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

AddClosedCurve(Point[], Single)

Добавляет замкнутую кривую к этому контуру. Используется кривая фундаментального сплайна, поскольку кривая проходит через все точки массива.

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, представляющий точки, которые определяют кривую.

tension
Single

Значение между 0 и 1, определяющее степень изгиба кривой между точками; значение 0 соответствует наименьшей кривой (наиболее острый угол), а 1 – наиболее сглаженной кривой.

Примеры

Следующий пример кода предназначен для использования с Windows Forms и требуется PaintEventArgs eOnPaint объект события. Код выполняет следующие действия.

  • Создает массив из шести точек (представляющий кардинал сплайн).

  • Создает путь и добавляет замкнутые кривые сплайна в путь (закрыт из конечной точки в начальную точку).

  • Рисует путь к экрану.

Обратите внимание, что используется напряжение 0,5.

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

Комментарии

Если они необходимы, пользователь должен сохранить исходные точки. Исходные точки преобразуются во внутренние контрольные точки Безье, поэтому не существует механизма возвращения исходных точек. Если первая и последняя точка в массиве points не совпадают, кривая закрывается путем соединения этих двух точек.

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

AddClosedCurve(PointF[], Single)

Добавляет замкнутую кривую к этому контуру. Используется кривая фундаментального сплайна, поскольку кривая проходит через все точки массива.

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, представляющий точки, которые определяют кривую.

tension
Single

Значение между 0 и 1, определяющее степень изгиба кривой между точками; значение 0 соответствует наименьшей кривой (наиболее острый угол), а 1 – наиболее сглаженной кривой.

Примеры

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

Комментарии

Если они необходимы, пользователь должен сохранить исходные точки. Исходные точки преобразуются во внутренние контрольные точки Безье, поэтому не существует механизма возвращения исходных точек. Если первая и последняя точка в массиве points не совпадают, кривая закрывается путем соединения этих двух точек.

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