Поделиться через


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

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

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

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

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

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

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 и требует PaintEventArgseобъекта события OnPaint. Код выполняет следующие действия:

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

  • Создает путь, 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

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

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

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