Share via


Graphics.DrawPie Yöntem

Tanım

Koordinat çifti, genişlik, yükseklik ve iki radyal çizgi ile belirtilen üç nokta tarafından tanımlanan bir pasta şekli çizer.

Aşırı Yüklemeler

DrawPie(Pen, Rectangle, Single, Single)

Bir yapı ve iki radyal çizgiyle belirtilen üç nokta tarafından tanımlanan bir Rectangle pasta şekli çizer.

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

Koordinat çifti, genişlik, yükseklik ve iki radyal çizgi ile belirtilen üç nokta tarafından tanımlanan bir pasta şekli çizer.

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

Koordinat çifti, genişlik, yükseklik ve iki radyal çizgi ile belirtilen üç nokta tarafından tanımlanan bir pasta şekli çizer.

DrawPie(Pen, RectangleF, Single, Single)

Bir yapı ve iki radyal çizgiyle belirtilen üç nokta tarafından tanımlanan bir RectangleF pasta şekli çizer.

DrawPie(Pen, Rectangle, Single, Single)

Kaynak:
Graphics.cs
Kaynak:
Graphics.cs
Kaynak:
Graphics.cs

Bir yapı ve iki radyal çizgiyle belirtilen üç nokta tarafından tanımlanan bir Rectangle pasta şekli çizer.

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)

Parametreler

pen
Pen

Pen pasta şeklinin rengini, genişliğini ve stilini belirler.

rect
Rectangle

Rectangle yapısı, pasta şeklinin geldiği üç noktayı tanımlayan sınırlayıcı dikdörtgeni temsil eder.

startAngle
Single

X ekseninden pasta şeklinin ilk tarafına kadar saat yönünde derece cinsinden ölçülen açı.

sweepAngle
Single

Parametreden pasta şeklinin startAngle ikinci tarafına kadar saat yönünde derece cinsinden ölçülen açı.

Özel durumlar

pen, null değeridir.

Örnekler

Aşağıdaki kod örneği, Windows Forms ile kullanılmak üzere tasarlanmıştır ve olay işleyicisinin bir parametresi olan öğesini gerektirirPaintEventArgse.Paint Kod aşağıdaki eylemleri gerçekleştirir:

  • Siyah kalem oluşturur.

  • Tam bir elipsle sınırlayan bir dikdörtgen oluşturur.

  • Çizimin başlatıldığı açıları (x eksenine göre) ve çizilen açıları (her ikisi de saat yönünde) tanımlar.

  • Pasta segmentini ekrana çizer.

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

Açıklamalar

Bu yöntem, üç noktanın bir yayıyla tanımlanan bir pasta şeklini ve yay uç noktalarıyla kesişen iki radyal çizgi çizer. Üç nokta sınırlayıcı dikdörtgen tarafından tanımlanır. Pasta şekli, ve sweepAngle parametreleri tarafından startAngle tanımlanan iki radyal çizgiden ve bu radyal çizgilerin üç nokta ile kesişimleri arasındaki yaydan oluşur.

Parametre 360 dereceden sweepAngle büyükse veya -360 dereceden küçükse, sırasıyla 360 derece veya -360 dereceymiş gibi kabul edilir.

Şunlara uygulanır

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

Kaynak:
Graphics.cs
Kaynak:
Graphics.cs
Kaynak:
Graphics.cs

Koordinat çifti, genişlik, yükseklik ve iki radyal çizgi ile belirtilen üç nokta tarafından tanımlanan bir pasta şekli çizer.

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)

Parametreler

pen
Pen

Pen pasta şeklinin rengini, genişliğini ve stilini belirler.

x
Int32

Pasta şeklinin geldiği elipsleri tanımlayan sınırlayıcı dikdörtgenin sol üst köşesinin x koordinatı.

y
Int32

Pasta şeklinin geldiği elipsleri tanımlayan sınırlayıcı dikdörtgenin sol üst köşesinin y koordinatı.

width
Int32

Pasta şeklinin geldiği üç noktayı tanımlayan sınırlayıcı dikdörtgenin genişliği.

height
Int32

Pasta şeklinin geldiği üç noktayı tanımlayan sınırlayıcı dikdörtgenin yüksekliği.

startAngle
Int32

X ekseninden pasta şeklinin ilk tarafına kadar saat yönünde derece cinsinden ölçülen açı.

sweepAngle
Int32

Parametreden pasta şeklinin startAngle ikinci tarafına kadar saat yönünde derece cinsinden ölçülen açı.

Özel durumlar

pen, null değeridir.

Örnekler

Aşağıdaki kod örneği, Windows Forms ile kullanılmak üzere tasarlanmıştır ve olay işleyicisinin bir parametresi olan öğesini gerektirirPaintEventArgse.Paint Kod aşağıdaki eylemleri gerçekleştirir:

  • Siyah kalem oluşturur.

  • Tam bir elipsle sınırlayan dikdörtgenin konumunu ve boyutunu oluşturur.

  • Çizimin başlatıldığı açıları (x eksenine göre) ve çizilen açıları (her ikisi de saat yönünde) tanımlar.

  • Pasta şeklini ekrana çizer.

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

Açıklamalar

Bu yöntem, üç noktanın bir yayıyla tanımlanan bir pasta şeklini ve yay uç noktalarıyla kesişen iki radyal çizgi çizer. Üç nokta, , , ywidthve height parametreleri tarafından açıklanan sınırlayıcı dikdörtgen tarafından xtanımlanır. Pasta şekli, ve sweepAngle parametreleri tarafından startAngle tanımlanan iki radyal çizgiden ve bu radyal çizgilerin üç nokta ile kesişimleri arasındaki yaydan oluşur.

Parametre 360 dereceden sweepAngle büyükse veya -360 dereceden küçükse, sırasıyla 360 derece veya -360 dereceymiş gibi kabul edilir.

Şunlara uygulanır

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

Kaynak:
Graphics.cs
Kaynak:
Graphics.cs
Kaynak:
Graphics.cs

Koordinat çifti, genişlik, yükseklik ve iki radyal çizgi ile belirtilen üç nokta tarafından tanımlanan bir pasta şekli çizer.

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)

Parametreler

pen
Pen

Pen pasta şeklinin rengini, genişliğini ve stilini belirler.

x
Single

Pasta şeklinin geldiği elipsleri tanımlayan sınırlayıcı dikdörtgenin sol üst köşesinin x koordinatı.

y
Single

Pasta şeklinin geldiği elipsleri tanımlayan sınırlayıcı dikdörtgenin sol üst köşesinin y koordinatı.

width
Single

Pasta şeklinin geldiği üç noktayı tanımlayan sınırlayıcı dikdörtgenin genişliği.

height
Single

Pasta şeklinin geldiği üç noktayı tanımlayan sınırlayıcı dikdörtgenin yüksekliği.

startAngle
Single

X ekseninden pasta şeklinin ilk tarafına kadar saat yönünde derece cinsinden ölçülen açı.

sweepAngle
Single

Parametreden pasta şeklinin startAngle ikinci tarafına kadar saat yönünde derece cinsinden ölçülen açı.

Özel durumlar

pen, null değeridir.

Örnekler

Aşağıdaki kod örneği, Windows Forms ile kullanılmak üzere tasarlanmıştır ve olay işleyicisinin bir parametresi olan öğesini gerektirirPaintEventArgse.Paint Kod aşağıdaki eylemleri gerçekleştirir:

  • Siyah kalem oluşturur.

  • Tam bir elipsle sınırlayan dikdörtgenin konumunu ve boyutunu oluşturur.

  • Çizimin başlatıldığı açıları (x eksenine göre) ve çizilen açıları (her ikisi de saat yönünde) tanımlar.

  • Pasta segmentini ekrana çizer.

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

Açıklamalar

Bu yöntem, üç noktanın bir yayıyla tanımlanan bir pasta şeklini ve yay uç noktalarıyla kesişen iki radyal çizgi çizer. Üç nokta, , , ywidthve height parametreleri tarafından açıklanan sınırlayıcı dikdörtgen tarafından xtanımlanır. Pasta şekli, ve sweepAngle parametreleri tarafından startAngle tanımlanan iki radyal çizgiden ve bu radyal çizgilerin üç nokta ile kesişimleri arasındaki yaydan oluşur.

Parametre 360 dereceden sweepAngle büyükse veya -360 dereceden küçükse, sırasıyla 360 derece veya -360 dereceymiş gibi kabul edilir.

Şunlara uygulanır

DrawPie(Pen, RectangleF, Single, Single)

Kaynak:
Graphics.cs
Kaynak:
Graphics.cs
Kaynak:
Graphics.cs

Bir yapı ve iki radyal çizgiyle belirtilen üç nokta tarafından tanımlanan bir RectangleF pasta şekli çizer.

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)

Parametreler

pen
Pen

Pen pasta şeklinin rengini, genişliğini ve stilini belirler.

rect
RectangleF

RectangleF yapısı, pasta şeklinin geldiği üç noktayı tanımlayan sınırlayıcı dikdörtgeni temsil eder.

startAngle
Single

X ekseninden pasta şeklinin ilk tarafına kadar saat yönünde derece cinsinden ölçülen açı.

sweepAngle
Single

Parametreden pasta şeklinin startAngle ikinci tarafına kadar saat yönünde derece cinsinden ölçülen açı.

Özel durumlar

pen, null değeridir.

Örnekler

Aşağıdaki kod örneği, Windows Forms ile kullanılmak üzere tasarlanmıştır ve olay işleyicisinin bir parametresi olan öğesini gerektirirPaintEventArgse.Paint Kod aşağıdaki eylemleri gerçekleştirir:

  • Siyah kalem oluşturur.

  • Tam bir elipsle sınırlayan bir dikdörtgen oluşturur.

  • Çizimin başlatıldığı açıları (x eksenine göre) ve çizilen açıları (her ikisi de saat yönünde) tanımlar.

  • Pasta segmentini ekrana çizer.

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

Açıklamalar

Bu yöntem, üç noktanın bir yayıyla tanımlanan bir pasta şeklini ve yay uç noktalarıyla kesişen iki radyal çizgi çizer. Üç nokta sınırlayıcı dikdörtgen tarafından tanımlanır. Pasta şekli, ve sweepAngle parametreleri tarafından startAngle tanımlanan iki radyal çizgiden ve bu radyal çizgilerin üç nokta ile kesişimleri arasındaki yaydan oluşur.

Parametre 360 dereceden sweepAngle büyükse veya -360 dereceden küçükse, sırasıyla 360 derece veya -360 dereceymiş gibi kabul edilir.

Şunlara uygulanır