GraphicsPath.AddArc Метод

Определение

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

Перегрузки

AddArc(Single, Single, Single, Single, Single, Single)

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

AddArc(Int32, Int32, Int32, Int32, Single, Single)

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

AddArc(Rectangle, Single, Single)

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

AddArc(RectangleF, Single, Single)

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

AddArc(Single, Single, Single, Single, Single, Single)

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

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

public void AddArc (float x, float y, float width, float height, float startAngle, float sweepAngle);

Параметры

x
Single

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

y
Single

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

width
Single

Ширина прямоугольной области, которая определяет многоточие, из которого рисуется дуга.

height
Single

Высота прямоугольной области, определяющей многоточие, из которого рисуется дуга.

startAngle
Single

Начальный угол дуги, измеряемый по градусам по часовой стрелке от оси x.

sweepAngle
Single

Угол между startAngle и концом дуги.

Примеры

Пример см. в разделе AddArc(Rectangle, Single, Single).

Комментарии

Если на рисунке есть предыдущие линии или кривые, добавляется линия для подключения конечной точки предыдущего сегмента к началу дуги.

Дуга трассируется по периметру многоточия, ограничивающего заданным прямоугольником. Начальная точка дуги определяется измерением по часовой стрелке от оси x многоточия (в углу 0 градусов) по количеству градусов в углу начала. Конечная точка находится так же, измеряя по часовой стрелке от начальной точки по количеству градусов в углу сверток. Если угол отвертки больше 360 градусов или меньше -360 градусов, дуга прометается ровно на 360 градусов или -360 градусов соответственно.

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

.NET 9 (package-provided) және басқа нұсқалар
Өнім Нұсқалар
.NET 8 (package-provided), 9 (package-provided)
.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 (package-provided), 4.7, 4.7.1 (package-provided), 4.7.1, 4.7.2 (package-provided), 4.7.2, 4.8 (package-provided), 4.8, 4.8.1
.NET Standard 2.0 (package-provided)
Windows Desktop 3.0, 3.1, 5, 6, 7, 8, 9

AddArc(Int32, Int32, Int32, Int32, Single, Single)

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

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

public void AddArc (int x, int y, int width, int height, float startAngle, float sweepAngle);

Параметры

x
Int32

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

y
Int32

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

width
Int32

Ширина прямоугольной области, которая определяет многоточие, из которого рисуется дуга.

height
Int32

Высота прямоугольной области, определяющей многоточие, из которого рисуется дуга.

startAngle
Single

Начальный угол дуги, измеряемый по градусам по часовой стрелке от оси x.

sweepAngle
Single

Угол между startAngle и концом дуги.

Примеры

Пример см. в разделе AddArc(Rectangle, Single, Single).

Комментарии

Если на рисунке есть предыдущие линии или кривые, добавляется линия для подключения конечной точки предыдущего сегмента к началу дуги.

Дуга трассируется по периметру многоточия, ограничивающего заданным прямоугольником. Начальная точка дуги определяется измерением по часовой стрелке от оси x многоточия (в углу 0 градусов) по количеству градусов в углу начала. Конечная точка находится так же, измеряя по часовой стрелке от начальной точки по количеству градусов в углу сверток. Если угол отвертки больше 360 градусов или меньше -360 градусов, дуга прометается ровно на 360 градусов или -360 градусов соответственно.

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

.NET 9 (package-provided) және басқа нұсқалар
Өнім Нұсқалар
.NET 8 (package-provided), 9 (package-provided)
.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 (package-provided), 4.7, 4.7.1 (package-provided), 4.7.1, 4.7.2 (package-provided), 4.7.2, 4.8 (package-provided), 4.8, 4.8.1
.NET Standard 2.0 (package-provided)
Windows Desktop 3.0, 3.1, 5, 6, 7, 8, 9

AddArc(Rectangle, Single, Single)

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

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

public void AddArc (System.Drawing.Rectangle rect, float startAngle, float sweepAngle);

Параметры

rect
Rectangle

Rectangle, представляющий прямоугольные границы многоточия, из которого берется дуга.

startAngle
Single

Начальный угол дуги, измеряемый по градусам по часовой стрелке от оси x.

sweepAngle
Single

Угол между startAngle и концом дуги.

Примеры

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

  • Создает прямоугольник, из которого определена дуга.

  • Создает путь, myPath.

  • Определяет 180-градусную эллиптическую дугу, которая отметает от 0 до 180 градусов и добавляет его к пути.

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

private void AddArcExample(PaintEventArgs e)
{
             
    // Create a GraphicsPath object.
    GraphicsPath myPath = new GraphicsPath();
             
    // Set up and call AddArc, and close the figure.
    Rectangle rect = new Rectangle(20, 20, 50, 100);
    myPath.StartFigure();
    myPath.AddArc(rect, 0, 180);
    myPath.CloseFigure();
             
    // Draw the path to screen.
    e.Graphics.DrawPath(new Pen(Color.Red, 3), myPath);
}

Комментарии

Если на рисунке есть предыдущие линии или кривые, добавляется линия для подключения конечной точки предыдущего сегмента к началу дуги.

Дуга трассируется по периметру многоточия, ограничивающего заданным прямоугольником. Начальная точка дуги определяется измерением по часовой стрелке от оси x многоточия (в углу 0 градусов) по количеству градусов в углу начала. Конечная точка находится так же, измеряя по часовой стрелке от начальной точки по количеству градусов в углу сверток. Если угол отвертки больше 360 градусов или меньше -360 градусов, дуга прометается ровно на 360 градусов или -360 градусов соответственно.

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

.NET 9 (package-provided) және басқа нұсқалар
Өнім Нұсқалар
.NET 8 (package-provided), 9 (package-provided)
.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 (package-provided), 4.7, 4.7.1 (package-provided), 4.7.1, 4.7.2 (package-provided), 4.7.2, 4.8 (package-provided), 4.8, 4.8.1
.NET Standard 2.0 (package-provided)
Windows Desktop 3.0, 3.1, 5, 6, 7, 8, 9

AddArc(RectangleF, Single, Single)

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

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

public void AddArc (System.Drawing.RectangleF rect, float startAngle, float sweepAngle);

Параметры

rect
RectangleF

RectangleF, представляющий прямоугольные границы многоточия, из которого берется дуга.

startAngle
Single

Начальный угол дуги, измеряемый по градусам по часовой стрелке от оси x.

sweepAngle
Single

Угол между startAngle и концом дуги.

Примеры

Пример см. в разделе AddArc(Rectangle, Single, Single).

Комментарии

Если на рисунке есть предыдущие линии или кривые, добавляется линия для подключения конечной точки предыдущего сегмента к началу дуги.

Дуга трассируется по периметру многоточия, ограничивающего заданным прямоугольником. Начальная точка дуги определяется измерением по часовой стрелке от оси x многоточия (в углу 0 градусов) по количеству градусов в углу начала. Конечная точка находится так же, измеряя по часовой стрелке от начальной точки по количеству градусов в углу сверток. Если угол отвертки больше 360 градусов или меньше -360 градусов, дуга прометается ровно на 360 градусов или -360 градусов соответственно.

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

.NET 9 (package-provided) және басқа нұсқалар
Өнім Нұсқалар
.NET 8 (package-provided), 9 (package-provided)
.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 (package-provided), 4.7, 4.7.1 (package-provided), 4.7.1, 4.7.2 (package-provided), 4.7.2, 4.8 (package-provided), 4.8, 4.8.1
.NET Standard 2.0 (package-provided)
Windows Desktop 3.0, 3.1, 5, 6, 7, 8, 9