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


Graphics.DrawPie Метод

Определение

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

Перегрузки

DrawPie(Pen, Rectangle, Single, Single)

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

DrawPie(Pen, Int32, Int32, Int32, Int32, Int32, Int32)

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

DrawPie(Pen, Single, Single, Single, Single, Single, Single)

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

DrawPie(Pen, RectangleF, Single, Single)

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

DrawPie(Pen, Rectangle, Single, Single)

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

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

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

Параметры

pen
Pen

Pen, определяющий цвет, ширину и стиль круговой фигуры.

rect
Rectangle

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

startAngle
Single

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

sweepAngle
Single

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

Исключения

Примеры

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

  • Создает черное перо.

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

  • Определяет угол, с которого начинается рисование (относительно оси x) и с помощью которого выполняется рисование (как в направлении по часовой стрелке).

  • Рисует сегмент круговой диаграммы на экране.

public:
   void DrawPieRectangle( PaintEventArgs^ e )
   {
      // Create pen.
      Pen^ blackPen = gcnew Pen( Color::Black,3.0f );

      // Create rectangle for ellipse.
      Rectangle rect = Rectangle(0,0,200,100);

      // Create start and sweep angles.
      float startAngle = 0.0F;
      float sweepAngle = 45.0F;

      // Draw pie to screen.
      e->Graphics->DrawPie( blackPen, rect, startAngle, sweepAngle );
   }
public void DrawPieRectangle(PaintEventArgs e)
{
             
    // Create pen.
    Pen blackPen = new Pen(Color.Black, 3);
             
    // Create rectangle for ellipse.
    Rectangle rect = new Rectangle(0, 0, 200, 100);
             
    // Create start and sweep angles.
    float startAngle =  0.0F;
    float sweepAngle = 45.0F;
             
    // Draw pie to screen.
    e.Graphics.DrawPie(blackPen, rect, startAngle, sweepAngle);
}
Public Sub DrawPieRectangle(ByVal e As PaintEventArgs)

    ' Create pen.
    Dim blackPen As New Pen(Color.Black, 3)

    ' Create rectangle for ellipse.
    Dim rect As New Rectangle(0, 0, 200, 100)

    ' Create start and sweep angles.
    Dim startAngle As Single = 0.0F
    Dim sweepAngle As Single = 45.0F

    ' Draw pie to screen.
    e.Graphics.DrawPie(blackPen, rect, startAngle, sweepAngle)
End Sub

Комментарии

Этот метод рисует круговую фигуру, определенную дугой многоточия и двумя радиальными линиями, пересекающимися с конечными точками дуги. Многоточие определяется ограничивающим прямоугольником. Фигура круговой области состоит из двух радиальных линий, определенных параметрами startAngle и sweepAngle, и дуги между пересечениями этих радиальных линий с многоточием.

Если параметр sweepAngle больше 360 градусов или меньше -360 градусов, он рассматривается как если бы он был 360 градусов или -360 градусов соответственно.

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

DrawPie(Pen, Int32, Int32, Int32, Int32, Int32, Int32)

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

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

public:
 void DrawPie(System::Drawing::Pen ^ pen, int x, int y, int width, int height, int startAngle, int sweepAngle);
public void DrawPie (System.Drawing.Pen pen, int x, int y, int width, int height, int startAngle, int sweepAngle);
member this.DrawPie : System.Drawing.Pen * int * int * int * int * int * int -> unit
Public Sub DrawPie (pen As Pen, x As Integer, y As Integer, width As Integer, height As Integer, startAngle As Integer, sweepAngle As Integer)

Параметры

pen
Pen

Pen, определяющий цвет, ширину и стиль круговой фигуры.

x
Int32

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

y
Int32

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

width
Int32

Ширина ограничивающего прямоугольника, определяющего многоточие, из которого поступает фигура пирога.

height
Int32

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

startAngle
Int32

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

sweepAngle
Int32

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

Исключения

Примеры

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

  • Создает черное перо.

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

  • Определяет угол, с которого начинается рисование (относительно оси x) и с помощью которого выполняется рисование (как в направлении по часовой стрелке).

  • Рисует фигуру круговой фигуры на экране.

public:
   void DrawPieInt( PaintEventArgs^ e )
   {
      // Create pen.
      Pen^ blackPen = gcnew Pen( Color::Black,3.0f );

      // Create location and size of ellipse.
      int x = 0;
      int y = 0;
      int width = 200;
      int height = 100;

      // Create start and sweep angles.
      int startAngle = 0;
      int sweepAngle = 45;

      // Draw pie to screen.
      e->Graphics->DrawPie( blackPen, x, y, width, height, startAngle, sweepAngle );
   }
public void DrawPieInt(PaintEventArgs e)
{
             
    // Create pen.
    Pen blackPen = new Pen(Color.Black, 3);
             
    // Create location and size of ellipse.
    int x = 0;
    int y = 0;
    int width = 200;
    int height = 100;
             
    // Create start and sweep angles.
    int startAngle =  0;
    int sweepAngle = 45;
             
    // Draw pie to screen.
    e.Graphics.DrawPie(blackPen, x, y, width, height, startAngle, sweepAngle);
}
Public Sub DrawPieInt(ByVal e As PaintEventArgs)

    ' Create pen.
    Dim blackPen As New Pen(Color.Black, 3)

    ' Create location and size of ellipse.
    Dim x As Integer = 0
    Dim y As Integer = 0
    Dim width As Integer = 200
    Dim height As Integer = 100

    ' Create start and sweep angles.
    Dim startAngle As Integer = 0
    Dim sweepAngle As Integer = 45

    ' Draw pie to screen.
    e.Graphics.DrawPie(blackPen, x, y, width, height, _
    startAngle, sweepAngle)
End Sub

Комментарии

Этот метод рисует круговую фигуру, определенную дугой многоточия и двумя радиальными линиями, пересекающимися с конечными точками дуги. Многоточие определяется ограничивающим прямоугольником, описанным x, y, widthи параметрами height. Фигура круговой области состоит из двух радиальных линий, определенных параметрами startAngle и sweepAngle, и дуги между пересечениями этих радиальных линий с многоточием.

Если параметр sweepAngle больше 360 градусов или меньше -360 градусов, он рассматривается как если бы он был 360 градусов или -360 градусов соответственно.

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

DrawPie(Pen, Single, Single, Single, Single, Single, Single)

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

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

public:
 void DrawPie(System::Drawing::Pen ^ pen, float x, float y, float width, float height, float startAngle, float sweepAngle);
public void DrawPie (System.Drawing.Pen pen, float x, float y, float width, float height, float startAngle, float sweepAngle);
member this.DrawPie : System.Drawing.Pen * single * single * single * single * single * single -> unit
Public Sub DrawPie (pen As Pen, x As Single, y As Single, width As Single, height As Single, startAngle As Single, sweepAngle As Single)

Параметры

pen
Pen

Pen, определяющий цвет, ширину и стиль круговой фигуры.

x
Single

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

y
Single

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

width
Single

Ширина ограничивающего прямоугольника, определяющего многоточие, из которого поступает фигура пирога.

height
Single

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

startAngle
Single

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

sweepAngle
Single

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

Исключения

Примеры

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

  • Создает черное перо.

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

  • Определяет угол, с которого начинается рисование (относительно оси x) и с помощью которого выполняется рисование (как в направлении по часовой стрелке).

  • Рисует сегмент круговой диаграммы на экране.

public:
   void DrawPieFloat( PaintEventArgs^ e )
   {
      // Create pen.
      Pen^ blackPen = gcnew Pen( Color::Black,3.0f );

      // Create location and size of ellipse.
      float x = 0.0F;
      float y = 0.0F;
      float width = 200.0F;
      float height = 100.0F;

      // Create start and sweep angles.
      float startAngle = 0.0F;
      float sweepAngle = 45.0F;

      // Draw pie to screen.
      e->Graphics->DrawPie( blackPen, x, y, width, height, startAngle, sweepAngle );
   }
public void DrawPieFloat(PaintEventArgs e)
{
             
    // Create pen.
    Pen blackPen = new Pen(Color.Black, 3);
             
    // Create location and size of ellipse.
    float x = 0.0F;
    float y = 0.0F;
    float width = 200.0F;
    float height = 100.0F;
             
    // Create start and sweep angles.
    float startAngle =  0.0F;
    float sweepAngle = 45.0F;
             
    // Draw pie to screen.
    e.Graphics.DrawPie(blackPen, x, y, width, height, startAngle, sweepAngle);
}
Public Sub DrawPieFloat(ByVal e As PaintEventArgs)

    ' Create pen.
    Dim blackPen As New Pen(Color.Black, 3)

    ' Create location and size of ellipse.
    Dim x As Single = 0.0F
    Dim y As Single = 0.0F
    Dim width As Single = 200.0F
    Dim height As Single = 100.0F

    ' Create start and sweep angles.
    Dim startAngle As Single = 0.0F
    Dim sweepAngle As Single = 45.0F

    ' Draw pie to screen.
    e.Graphics.DrawPie(blackPen, x, y, width, height, _
    startAngle, sweepAngle)
End Sub

Комментарии

Этот метод рисует круговую фигуру, определенную дугой многоточия и двумя радиальными линиями, пересекающимися с конечными точками дуги. Многоточие определяется ограничивающим прямоугольником, описанным x, y, widthи параметрами height. Фигура круговой области состоит из двух радиальных линий, определенных параметрами startAngle и sweepAngle, и дуги между пересечениями этих радиальных линий с многоточием.

Если параметр sweepAngle больше 360 градусов или меньше -360 градусов, он рассматривается как если бы он был 360 градусов или -360 градусов соответственно.

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

DrawPie(Pen, RectangleF, Single, Single)

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

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

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

Параметры

pen
Pen

Pen, определяющий цвет, ширину и стиль круговой фигуры.

rect
RectangleF

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

startAngle
Single

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

sweepAngle
Single

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

Исключения

Примеры

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

  • Создает черное перо.

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

  • Определяет угол, с которого начинается рисование (относительно оси x) и с помощью которого выполняется рисование (как в направлении по часовой стрелке).

  • Рисует сегмент круговой диаграммы на экране.

public:
   void DrawPieRectangleF( PaintEventArgs^ e )
   {
      // Create pen.
      Pen^ blackPen = gcnew Pen( Color::Black,3.0f );

      // Create rectangle for ellipse.
      RectangleF rect = RectangleF(0.0F,0.0F,200.0F,100.0F);

      // Create start and sweep angles.
      float startAngle = 0.0F;
      float sweepAngle = 45.0F;

      // Draw pie to screen.
      e->Graphics->DrawPie( blackPen, rect, startAngle, sweepAngle );
   }
public void DrawPieRectangleF(PaintEventArgs e)
{
             
    // Create pen.
    Pen blackPen = new Pen(Color.Black, 3);
             
    // Create rectangle for ellipse.
    RectangleF rect = new RectangleF(0.0F, 0.0F, 200.0F, 100.0F);
             
    // Create start and sweep angles.
    float startAngle =  0.0F;
    float sweepAngle = 45.0F;
             
    // Draw pie to screen.
    e.Graphics.DrawPie(blackPen, rect, startAngle, sweepAngle);
}
Public Sub DrawPieRectangleF(ByVal e As PaintEventArgs)

    ' Create pen.
    Dim blackPen As New Pen(Color.Black, 3)

    ' Create rectangle for ellipse.
    Dim rect As New RectangleF(0.0F, 0.0F, 200.0F, 100.0F)

    ' Create start and sweep angles.
    Dim startAngle As Single = 0.0F
    Dim sweepAngle As Single = 45.0F

    ' Draw pie to screen.
    e.Graphics.DrawPie(blackPen, rect, startAngle, sweepAngle)
End Sub

Комментарии

Этот метод рисует круговую фигуру, определенную дугой многоточия и двумя радиальными линиями, пересекающимися с конечными точками дуги. Многоточие определяется ограничивающим прямоугольником. Фигура круговой области состоит из двух радиальных линий, определенных параметрами startAngle и sweepAngle, и дуги между пересечениями этих радиальных линий с многоточием.

Если параметр sweepAngle больше 360 градусов или меньше -360 градусов, он рассматривается как если бы он был 360 градусов или -360 градусов соответственно.

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