GraphicsPath.AddCurve Метод

Определение

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

Перегрузки

AddCurve(ReadOnlySpan<Point>, Single)
AddCurve(PointF[], Int32, Int32, Single)

Добавляет кривую сплайна к текущей фигуре.

AddCurve(Point[], Int32, Int32, Single)

Добавляет кривую сплайна к текущей фигуре.

AddCurve(ReadOnlySpan<PointF>, Single)
AddCurve(PointF[], Single)

Добавляет кривую сплайна к текущей фигуре.

AddCurve(Point[])

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

AddCurve(ReadOnlySpan<PointF>)
AddCurve(ReadOnlySpan<Point>)
AddCurve(PointF[])

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

AddCurve(Point[], Single)

Добавляет кривую сплайна к текущей фигуре.

AddCurve(ReadOnlySpan<Point>, Single)

Исходный код:
GraphicsPath.cs
Исходный код:
GraphicsPath.cs
public void AddCurve (ReadOnlySpan<System.Drawing.Point> points, float tension);

Параметры

tension
Single

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

.NET 9 және Windows Desktop 9
Өнім Нұсқалар
.NET 9
Windows Desktop 9

AddCurve(PointF[], Int32, Int32, Single)

Исходный код:
GraphicsPath.cs
Исходный код:
GraphicsPath.cs
Исходный код:
GraphicsPath.cs
Исходный код:
GraphicsPath.cs
Исходный код:
GraphicsPath.cs

Добавляет кривую сплайна к текущей фигуре.

public void AddCurve (System.Drawing.PointF[] points, int offset, int numberOfSegments, float tension);

Параметры

points
PointF[]

Массив PointF структур, представляющих точки, определяющие кривую.

offset
Int32

Индекс элемента в массиве points, который используется в качестве первой точки кривой.

numberOfSegments
Int32

Количество сегментов, используемых для рисования кривой. Сегмент можно рассматривать как линию, соединяющую две точки.

tension
Single

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

Примеры

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

Комментарии

Пользователь должен сохранить исходные точки, если они необходимы. Исходные точки преобразуются в кубовые точки управления Bézier внутри системы, поэтому нет механизма возврата исходных точек.

Кривая начинается в точке массива, заданного offset, и включает количество точек (сегментов), указанных numberOfSegments.

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

.NET 9 және басқа нұсқалар
Өнім Нұсқалар
.NET 6, 7, 8, 9
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0
Windows Desktop 3.0, 3.1, 5, 6, 7, 8, 9

AddCurve(Point[], Int32, Int32, Single)

Исходный код:
GraphicsPath.cs
Исходный код:
GraphicsPath.cs
Исходный код:
GraphicsPath.cs
Исходный код:
GraphicsPath.cs
Исходный код:
GraphicsPath.cs

Добавляет кривую сплайна к текущей фигуре.

public void AddCurve (System.Drawing.Point[] points, int offset, int numberOfSegments, float tension);

Параметры

points
Point[]

Массив Point структур, представляющих точки, определяющие кривую.

offset
Int32

Индекс элемента в массиве points, который используется в качестве первой точки кривой.

numberOfSegments
Int32

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

tension
Single

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

Примеры

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

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

  • Создает путь и использует массив точек, добавляет кривую в путь.

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

Обратите внимание, что хотя массив содержит четыре точки, существует только три сегмента, что является номером, указанным в третьем аргументе вызова AddCurve.

private void AddCurveExample(PaintEventArgs e)
{
             
    // Create some points.
    Point point1 = new Point(20, 20);
    Point point2 = new Point(40, 0);
    Point point3 = new Point(60, 40);
    Point point4 = new Point(80, 20);
             
    // Create an array of the points.
    Point[] curvePoints = {point1, point2, point3, point4};
             
    // Create a GraphicsPath object and add a curve.
    GraphicsPath myPath = new GraphicsPath();
    myPath.AddCurve(curvePoints, 0, 3, 0.8f);
             
    // Draw the path to the screen.
    Pen myPen = new Pen(Color.Black, 2);
    e.Graphics.DrawPath(myPen, myPath);
}

Комментарии

Пользователь должен сохранить исходные точки, если они необходимы. Исходные точки преобразуются в кубовые точки управления Bézier внутри системы, поэтому нет механизма возврата исходных точек.

Кривая начинается в точке массива, заданного параметром offset, и включает количество точек (сегментов), указанных numberOfSegments.

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

.NET 9 және басқа нұсқалар
Өнім Нұсқалар
.NET 6, 7, 8, 9
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0
Windows Desktop 3.0, 3.1, 5, 6, 7, 8, 9

AddCurve(ReadOnlySpan<PointF>, Single)

Исходный код:
GraphicsPath.cs
Исходный код:
GraphicsPath.cs
public void AddCurve (ReadOnlySpan<System.Drawing.PointF> points, float tension);

Параметры

tension
Single

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

.NET 9 және Windows Desktop 9
Өнім Нұсқалар
.NET 9
Windows Desktop 9

AddCurve(PointF[], Single)

Исходный код:
GraphicsPath.cs
Исходный код:
GraphicsPath.cs
Исходный код:
GraphicsPath.cs
Исходный код:
GraphicsPath.cs
Исходный код:
GraphicsPath.cs

Добавляет кривую сплайна к текущей фигуре.

public void AddCurve (System.Drawing.PointF[] points, float tension);

Параметры

points
PointF[]

Массив PointF структур, представляющих точки, определяющие кривую.

tension
Single

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

Примеры

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

Комментарии

Пользователь должен сохранить исходные точки, если они необходимы. Исходные точки преобразуются в кубовые точки управления Bézier внутри системы, поэтому нет механизма возврата исходных точек.

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

.NET 9 және басқа нұсқалар
Өнім Нұсқалар
.NET 6, 7, 8, 9
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0
Windows Desktop 3.0, 3.1, 5, 6, 7, 8, 9

AddCurve(Point[])

Исходный код:
GraphicsPath.cs
Исходный код:
GraphicsPath.cs
Исходный код:
GraphicsPath.cs
Исходный код:
GraphicsPath.cs
Исходный код:
GraphicsPath.cs

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

public void AddCurve (System.Drawing.Point[] points);
public void AddCurve (params System.Drawing.Point[] points);

Параметры

points
Point[]

Массив Point структур, представляющих точки, определяющие кривую.

Примеры

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

Комментарии

Пользователь должен сохранить исходные точки, если они необходимы. Исходные точки преобразуются в кубовые точки управления Bézier внутри системы, поэтому нет механизма возврата исходных точек.

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

.NET 9 және басқа нұсқалар
Өнім Нұсқалар
.NET 6, 7, 8, 9
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0
Windows Desktop 3.0, 3.1, 5, 6, 7, 8, 9

AddCurve(ReadOnlySpan<PointF>)

Исходный код:
GraphicsPath.cs
Исходный код:
GraphicsPath.cs
public void AddCurve (scoped ReadOnlySpan<System.Drawing.PointF> points);

Параметры

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

.NET 9 және Windows Desktop 9
Өнім Нұсқалар
.NET 9
Windows Desktop 9

AddCurve(ReadOnlySpan<Point>)

Исходный код:
GraphicsPath.cs
Исходный код:
GraphicsPath.cs
public void AddCurve (ReadOnlySpan<System.Drawing.Point> points);

Параметры

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

.NET 9 және Windows Desktop 9
Өнім Нұсқалар
.NET 9
Windows Desktop 9

AddCurve(PointF[])

Исходный код:
GraphicsPath.cs
Исходный код:
GraphicsPath.cs
Исходный код:
GraphicsPath.cs
Исходный код:
GraphicsPath.cs
Исходный код:
GraphicsPath.cs

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

public void AddCurve (System.Drawing.PointF[] points);
public void AddCurve (params System.Drawing.PointF[] points);

Параметры

points
PointF[]

Массив PointF структур, представляющих точки, определяющие кривую.

Примеры

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

Комментарии

Пользователь должен сохранить исходные точки, если они необходимы. Исходные точки преобразуются в кубовые точки управления Bézier внутри системы, поэтому нет механизма возврата исходных точек.

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

.NET 9 және басқа нұсқалар
Өнім Нұсқалар
.NET 6, 7, 8, 9
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0
Windows Desktop 3.0, 3.1, 5, 6, 7, 8, 9

AddCurve(Point[], Single)

Исходный код:
GraphicsPath.cs
Исходный код:
GraphicsPath.cs
Исходный код:
GraphicsPath.cs
Исходный код:
GraphicsPath.cs
Исходный код:
GraphicsPath.cs

Добавляет кривую сплайна к текущей фигуре.

public void AddCurve (System.Drawing.Point[] points, float tension);

Параметры

points
Point[]

Массив Point структур, представляющих точки, определяющие кривую.

tension
Single

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

Примеры

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

Комментарии

Пользователь должен сохранить исходные точки, если они необходимы. Исходные точки преобразуются в кубовые точки управления Bézier внутри системы, поэтому нет механизма возврата исходных точек.

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

.NET 9 және басқа нұсқалар
Өнім Нұсқалар
.NET 6, 7, 8, 9
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0
Windows Desktop 3.0, 3.1, 5, 6, 7, 8, 9