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

Присоединяет дугу эллипса к текущей фигуре.

public:
 void AddArc(float x, float y, float width, float height, float startAngle, float sweepAngle);
public void AddArc (float x, float y, float width, float height, float startAngle, float sweepAngle);
member this.AddArc : single * single * single * single * single * single -> unit
Public Sub AddArc (x As Single, y As Single, width As Single, height As Single, startAngle As Single, sweepAngle As Single)

Параметры

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 градусов соответственно.

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

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

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

Присоединяет дугу эллипса к текущей фигуре.

public:
 void AddArc(int x, int y, int width, int height, float startAngle, float sweepAngle);
public void AddArc (int x, int y, int width, int height, float startAngle, float sweepAngle);
member this.AddArc : int * int * int * int * single * single -> unit
Public Sub AddArc (x As Integer, y As Integer, width As Integer, height As Integer, startAngle As Single, sweepAngle As Single)

Параметры

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 градусов соответственно.

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

AddArc(Rectangle, Single, Single)

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

Присоединяет дугу эллипса к текущей фигуре.

public:
 void AddArc(System::Drawing::Rectangle rect, float startAngle, float sweepAngle);
public void AddArc (System.Drawing.Rectangle rect, float startAngle, float sweepAngle);
member this.AddArc : System.Drawing.Rectangle * single * single -> unit
Public Sub AddArc (rect As Rectangle, startAngle As Single, sweepAngle As Single)

Параметры

rect
Rectangle

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

startAngle
Single

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

sweepAngle
Single

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

Примеры

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

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

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

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

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

private:
   void AddArcExample( PaintEventArgs^ e )
   {
      // Create a GraphicsPath object.
      GraphicsPath^ myPath = gcnew GraphicsPath;

      // Set up and call AddArc, and close the figure.
      Rectangle rect = Rectangle(20,20,50,100);
      myPath->StartFigure();
      myPath->AddArc( rect, 0, 180 );
      myPath->CloseFigure();

      // Draw the path to screen.
      e->Graphics->DrawPath( gcnew Pen( Color::Red,3.0f ), myPath );
   }
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);
}
Public Sub AddArcExample(ByVal e As PaintEventArgs)

    ' Create a GraphicsPath object.
    Dim myPath As New GraphicsPath

    ' Set up and call AddArc, and close the figure.
    Dim rect As 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)
End Sub

Комментарии

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

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

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

AddArc(RectangleF, Single, Single)

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

Присоединяет дугу эллипса к текущей фигуре.

public:
 void AddArc(System::Drawing::RectangleF rect, float startAngle, float sweepAngle);
public void AddArc (System.Drawing.RectangleF rect, float startAngle, float sweepAngle);
member this.AddArc : System.Drawing.RectangleF * single * single -> unit
Public Sub AddArc (rect As RectangleF, startAngle As Single, sweepAngle As Single)

Параметры

rect
RectangleF

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

startAngle
Single

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

sweepAngle
Single

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

Примеры

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

Комментарии

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

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

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