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)

Source:
Graphics.cs
Source:
Graphics.cs
Source:
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 参数到扇形的第二条边沿顺时针方向度量的角(以度为单位)。

例外

pennull

示例

下面的代码示例旨在与 Windows 窗体 一起使用,它需要 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

注解

此方法绘制由椭圆弧和与弧的端点相交的两条径向线定义的饼图形状。椭圆由边框定义。 饼图由 和 sweepAngle 参数定义的startAngle两条径向线以及这些径向线条与椭圆的交集之间的弧线组成。

sweepAngle如果 参数大于 360 度或小于 -360 度,则分别将其视为 360 度或 -360 度。

适用于

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

Source:
Graphics.cs
Source:
Graphics.cs
Source:
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 参数到扇形的第二条边沿顺时针方向度量的角(以度为单位)。

例外

pennull

示例

下面的代码示例旨在与 Windows 窗体 一起使用,它需要 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

注解

此方法绘制由椭圆弧和与弧的端点相交的两条径向线定义的饼图形状。椭圆由 、、 ywidthheight 参数描述的x边框定义。 饼图由 和 sweepAngle 参数定义的startAngle两条径向线以及这些径向线条与椭圆的交集之间的弧线组成。

sweepAngle如果 参数大于 360 度或小于 -360 度,则分别将其视为 360 度或 -360 度。

适用于

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

Source:
Graphics.cs
Source:
Graphics.cs
Source:
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 参数到扇形的第二条边沿顺时针方向度量的角(以度为单位)。

例外

pennull

示例

下面的代码示例旨在与 Windows 窗体 一起使用,它需要 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

注解

此方法绘制由椭圆弧和与弧的端点相交的两条径向线定义的饼图形状。椭圆由 、、 ywidthheight 参数描述的x边框定义。 饼图由 和 sweepAngle 参数定义的startAngle两条径向线以及这些径向线条与椭圆的交集之间的弧线组成。

sweepAngle如果 参数大于 360 度或小于 -360 度,则分别将其视为 360 度或 -360 度。

适用于

DrawPie(Pen, RectangleF, Single, Single)

Source:
Graphics.cs
Source:
Graphics.cs
Source:
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 参数到扇形的第二条边沿顺时针方向度量的角(以度为单位)。

例外

pennull

示例

下面的代码示例旨在与 Windows 窗体 一起使用,它需要 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

注解

此方法绘制由椭圆弧和与弧的端点相交的两条径向线定义的饼图形状。椭圆由边框定义。 饼图由 和 sweepAngle 参数定义的startAngle两条径向线以及这些径向线条与椭圆的交集之间的弧线组成。

sweepAngle如果 参数大于 360 度或小于 -360 度,则分别将其视为 360 度或 -360 度。

适用于