Udostępnij za pośrednictwem


Graphics.FillPie Metoda

Definicja

Wypełnia wnętrze sekcji kołowej zdefiniowanej przez wielokropek określony przez parę współrzędnych, szerokość, wysokość i dwie linie promieniowe.

Przeciążenia

FillPie(Brush, Rectangle, Single, Single)

Wypełnia wnętrze sekcji kołowej zdefiniowanej przez wielokropek określony przez strukturę RectangleF i dwie linie promieniowe.

FillPie(Brush, RectangleF, Single, Single)

Wypełnia wnętrze sekcji kołowej zdefiniowanej przez wielokropek i dwie linie promieniowe.

FillPie(Brush, Int32, Int32, Int32, Int32, Int32, Int32)

Wypełnia wnętrze sekcji kołowej zdefiniowanej przez wielokropek określony przez parę współrzędnych, szerokość, wysokość i dwie linie promieniowe.

FillPie(Brush, Single, Single, Single, Single, Single, Single)

Wypełnia wnętrze sekcji kołowej zdefiniowanej przez wielokropek określony przez parę współrzędnych, szerokość, wysokość i dwie linie promieniowe.

FillPie(Brush, Rectangle, Single, Single)

Źródło:
Graphics.cs
Źródło:
Graphics.cs

Wypełnia wnętrze sekcji kołowej zdefiniowanej przez wielokropek określony przez strukturę RectangleF i dwie linie promieniowe.

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

Parametry

brush
Brush

Brush, który określa cechy wypełnienia.

rect
Rectangle

Rectangle struktura reprezentująca prostokąt ograniczenia definiujący wielokropek, z którego pochodzi sekcja kołowa.

startAngle
Single

Kąt w stopniach mierzony zgodnie z ruchem wskazówek zegara z osi x do pierwszej strony sekcji kołowej.

sweepAngle
Single

Kąt w stopniach mierzony zgodnie z ruchem wskazówek zegara z parametru startAngle do drugiej strony sekcji kołowej.

Wyjątki

brush jest null.

Przykłady

Poniższy przykład kodu jest przeznaczony do użycia z formularzami Systemu Windows i wymaga PaintEventArgse, który jest parametrem programu obsługi zdarzeń Paint. Kod wykonuje następujące akcje:

  • Tworzy solidną czerwoną szczotkę.

  • Tworzy prostokąt, który graniczy wielokropek.

  • Definiuje kąt rozpoczęcia (względem osi x) i kąt zamiatania (zarówno w kierunku wskazówek zegara).

  • Wypełnia kształt kołowy wielokropka na ekranie.

public:
   void FillPieRectangle( PaintEventArgs^ e )
   {
      // Create solid brush.
      SolidBrush^ redBrush = gcnew SolidBrush( Color::Red );

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

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

      // Fill pie to screen.
      e->Graphics->FillPie( redBrush, rect, startAngle, sweepAngle );
   }
public void FillPieRectangle(PaintEventArgs e)
{
             
    // Create solid brush.
    SolidBrush redBrush = new SolidBrush(Color.Red);
             
    // 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;
             
    // Fill pie to screen.
    e.Graphics.FillPie(redBrush, rect, startAngle, sweepAngle);
}
Public Sub FillPieRectangle(ByVal e As PaintEventArgs)

    ' Create solid brush.
    Dim redBrush As New SolidBrush(Color.Red)

    ' 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

    ' Fill pie to screen.
    e.Graphics.FillPie(redBrush, rect, startAngle, sweepAngle)
End Sub

Uwagi

Ta metoda wypełnia wnętrze sekcji kołowej zdefiniowanej przez łuk wielokropka i dwie linie promieniowe przecinające się z punktami końcowymi łuku. Wielokropek jest definiowany przez prostokąt ograniczenia. Sekcja kołowa składa się z dwóch linii promieniowych zdefiniowanych przez parametry startAngle i sweepAngle oraz łuk między przecięciami tych linii promieniowych wielokropkiem.

Jeśli parametr sweepAngle jest większy niż 360 stopni lub mniejszy niż -360 stopni, jest traktowany tak, jakby był odpowiednio 360 stopni lub -360 stopni.

Dotyczy

FillPie(Brush, RectangleF, Single, Single)

Źródło:
Graphics.cs
Źródło:
Graphics.cs

Wypełnia wnętrze sekcji kołowej zdefiniowanej przez wielokropek i dwie linie promieniowe.

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

Parametry

brush
Brush

Szczotka określająca cechy wypełnienia.

rect
RectangleF

Prostokąt ograniczenia, który definiuje wielokropek, z którego pochodzi sekcja kołowa.

startAngle
Single

Kąt w stopniach mierzony zgodnie z ruchem wskazówek zegara z osi x do pierwszej strony sekcji kołowej.

sweepAngle
Single

Kąt w stopniach mierzony zgodnie z ruchem wskazówek zegara z parametru startAngle do drugiej strony sekcji kołowej.

Dotyczy

FillPie(Brush, Int32, Int32, Int32, Int32, Int32, Int32)

Źródło:
Graphics.cs
Źródło:
Graphics.cs

Wypełnia wnętrze sekcji kołowej zdefiniowanej przez wielokropek określony przez parę współrzędnych, szerokość, wysokość i dwie linie promieniowe.

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

Parametry

brush
Brush

Brush, który określa cechy wypełnienia.

x
Int32

Współrzędna x lewego górnego rogu prostokąta ograniczenia, który definiuje wielokropek, z którego pochodzi sekcja kołowa.

y
Int32

Współrzędna y lewego górnego rogu prostokąta ograniczenia, który definiuje wielokropek, z którego pochodzi sekcja kołowa.

width
Int32

Szerokość prostokąta ograniczenia definiującego wielokropek, z którego pochodzi sekcja kołowa.

height
Int32

Wysokość prostokąta ograniczenia definiującego wielokropek, z którego pochodzi sekcja kołowa.

startAngle
Int32

Kąt w stopniach mierzony zgodnie z ruchem wskazówek zegara z osi x do pierwszej strony sekcji kołowej.

sweepAngle
Int32

Kąt w stopniach mierzony zgodnie z ruchem wskazówek zegara z parametru startAngle do drugiej strony sekcji kołowej.

Wyjątki

brush jest null.

Przykłady

Poniższy przykład kodu jest przeznaczony do użycia z formularzami Systemu Windows i wymaga PaintEventArgse, który jest parametrem programu obsługi zdarzeń Paint. Kod wykonuje następujące akcje:

  • Tworzy solidną czerwoną szczotkę.

  • Tworzy lokalizację i rozmiar prostokąta, który jest powiązany wielokropkiem.

  • Definiuje kąt rozpoczęcia (względem osi x) i kąt zamiatania (zarówno w kierunku wskazówek zegara).

  • Wypełnia kształt kołowy wielokropka na ekranie.

public:
   void FillPieInt( PaintEventArgs^ e )
   {
      // Create solid brush.
      SolidBrush^ redBrush = gcnew SolidBrush( Color::Red );

      // 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;
      
      // Fill pie to screen.
      e->Graphics->FillPie( redBrush, x, y, width, height, startAngle, sweepAngle );
   }
public void FillPieInt(PaintEventArgs e)
{
             
    // Create solid brush.
    SolidBrush redBrush = new SolidBrush(Color.Red);
             
    // 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;
             
    // Fill pie to screen.
    e.Graphics.FillPie(redBrush, x, y, width, height, startAngle, sweepAngle);
}
Public Sub FillPieInt(ByVal e As PaintEventArgs)

    ' Create solid brush.
    Dim redBrush As New SolidBrush(Color.Red)

    ' 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

    ' Fill pie to screen.
    e.Graphics.FillPie(redBrush, x, y, width, height, startAngle, _
    sweepAngle)
End Sub

Uwagi

Ta metoda wypełnia wnętrze sekcji kołowej zdefiniowanej przez łuk wielokropka i dwie linie promieniowe przecinające się z punktami końcowymi łuku. Wielokropek jest definiowany przez prostokąt ograniczenia. Sekcja kołowa składa się z dwóch linii promieniowych zdefiniowanych przez parametry startAngle i sweepAngle oraz łuk między przecięciami tych linii promieniowych wielokropkiem.

Jeśli parametr sweepAngle jest większy niż 360 stopni lub mniejszy niż -360 stopni, jest traktowany tak, jakby był odpowiednio 360 stopni lub -360 stopni.

Dotyczy

FillPie(Brush, Single, Single, Single, Single, Single, Single)

Źródło:
Graphics.cs
Źródło:
Graphics.cs

Wypełnia wnętrze sekcji kołowej zdefiniowanej przez wielokropek określony przez parę współrzędnych, szerokość, wysokość i dwie linie promieniowe.

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

Parametry

brush
Brush

Brush, który określa cechy wypełnienia.

x
Single

Współrzędna x lewego górnego rogu prostokąta ograniczenia, który definiuje wielokropek, z którego pochodzi sekcja kołowa.

y
Single

Współrzędna y lewego górnego rogu prostokąta ograniczenia, który definiuje wielokropek, z którego pochodzi sekcja kołowa.

width
Single

Szerokość prostokąta ograniczenia definiującego wielokropek, z którego pochodzi sekcja kołowa.

height
Single

Wysokość prostokąta ograniczenia definiującego wielokropek, z którego pochodzi sekcja kołowa.

startAngle
Single

Kąt w stopniach mierzony zgodnie z ruchem wskazówek zegara z osi x do pierwszej strony sekcji kołowej.

sweepAngle
Single

Kąt w stopniach mierzony zgodnie z ruchem wskazówek zegara z parametru startAngle do drugiej strony sekcji kołowej.

Wyjątki

brush jest null.

Przykłady

Poniższy przykład kodu jest przeznaczony do użycia z formularzami Systemu Windows i wymaga PaintEventArgse, który jest parametrem programu obsługi zdarzeń Paint. Kod wykonuje następujące akcje:

  • Tworzy solidną czerwoną szczotkę.

  • Tworzy lokalizację i rozmiar prostokąta, który jest powiązany wielokropkiem.

  • Definiuje kąt rozpoczęcia (względem osi x) i kąt zamiatania (zarówno w kierunku wskazówek zegara).

  • Wypełnia kształt kołowy wielokropka na ekranie.

public:
   void FillPieFloat( PaintEventArgs^ e )
   {
      // Create solid brush.
      SolidBrush^ redBrush = gcnew SolidBrush( Color::Red );

      // 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;

      // Fill pie to screen.
      e->Graphics->FillPie( redBrush, x, y, width, height, startAngle, sweepAngle );
   }
public void FillPieFloat(PaintEventArgs e)
{
             
    // Create solid brush.
    SolidBrush redBrush = new SolidBrush(Color.Red);
             
    // 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;
             
    // Fill pie to screen.
    e.Graphics.FillPie(redBrush, x, y, width, height, startAngle, sweepAngle);
}
Public Sub FillPieFloat(ByVal e As PaintEventArgs)

    ' Create solid brush.
    Dim redBrush As New SolidBrush(Color.Red)

    ' 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

    ' Fill pie to screen.
    e.Graphics.FillPie(redBrush, x, y, width, height, startAngle, _
    sweepAngle)
End Sub

Uwagi

Ta metoda wypełnia wnętrze sekcji kołowej zdefiniowanej przez łuk wielokropka i dwie linie promieniowe przecinające się z punktami końcowymi łuku. Wielokropek jest definiowany przez prostokąt ograniczenia. Sekcja kołowa składa się z dwóch linii promieniowych zdefiniowanych przez parametry startAngle i sweepAngle, a łuk między przecięciami tych linii promieniowych wielokropkiem.

Jeśli parametr sweepAngle jest większy niż 360 stopni lub mniejszy niż -360 stopni, jest traktowany tak, jakby był odpowiednio 360 stopni lub -360 stopni.

Dotyczy