Graphics.FillPie Metoda

Definice

Vyplní vnitřní část výseče definované elipsou určenou dvojicí souřadnic, šířkou, výškou a dvěma paprskovými čárami.

Přetížení

FillPie(Brush, Rectangle, Single, Single)

Vyplní vnitřní část výseče definované elipsou určenou strukturou RectangleF a dvěma paprskovými čárami.

FillPie(Brush, RectangleF, Single, Single)

Vyplní vnitřní část výseče definovanou třemi tečkami a dvěma paprskovými čárami.

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

Vyplní vnitřní část výseče definované elipsou určenou dvojicí souřadnic, šířkou, výškou a dvěma paprskovými čárami.

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

Vyplní vnitřní část výseče definované elipsou určenou dvojicí souřadnic, šířkou, výškou a dvěma paprskovými čárami.

FillPie(Brush, Rectangle, Single, Single)

Zdroj:
Graphics.cs
Zdroj:
Graphics.cs
Zdroj:
Graphics.cs

Vyplní vnitřní část výseče definované elipsou určenou strukturou RectangleF a dvěma paprskovými čárami.

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 , která určuje charakteristiky výplně.

rect
Rectangle

Rectangle struktury, která představuje ohraničující obdélník, který definuje elipsu, ze které výsečový oddíl pochází.

startAngle
Single

Úhel ve stupních měřený po směru hodinových ručiček od osy X k první straně výsečového oddílu.

sweepAngle
Single

Úhel ve stupních měřený po směru hodinových ručiček od parametru startAngle k druhé straně výsečového řezu.

Výjimky

brush je null.

Příklady

Následující příklad kódu je navržený pro použití s model Windows Forms a vyžaduje PaintEventArgse, což je parametr obslužné rutiny Paint události. Kód provede následující akce:

  • Vytvoří plný červený štětec.

  • Vytvoří obdélník, který ohraničuje tři tečky.

  • Definuje počáteční úhel (vzhledem k ose x) a úhel tažení (oba ve směru hodinových ručiček).

  • Vyplní výsečovou oblast elipsy na obrazovce.

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

Poznámky

Tato metoda vyplní vnitřní část výseče definovanou obloukem elipsy a dvěma paprskovými čarami, které se protínají s koncovými body oblouku. Elipsa je definována ohraničující obdélník. Výsečová část se skládá ze dvou paprskových čar definovaných startAngle parametry a sweepAngle a oblouku mezi průsečíky těchto paprskových čar se elipsou.

sweepAngle Pokud je parametr větší než 360 stupňů nebo menší než -360 stupňů, je považován za 360 stupňů nebo -360 stupňů.

Platí pro

FillPie(Brush, RectangleF, Single, Single)

Zdroj:
Graphics.cs
Zdroj:
Graphics.cs
Zdroj:
Graphics.cs

Vyplní vnitřní část výseče definovanou třemi tečkami a dvěma paprskovými čárami.

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

Štětec, který určuje vlastnosti výplně.

rect
RectangleF

Ohraničující obdélník, který definuje elipsu, ze které pochází výsečový oddíl.

startAngle
Single

Úhel ve stupních měřený po směru hodinových ručiček od osy X k první straně výsečového oddílu.

sweepAngle
Single

Úhel ve stupních měřený po směru hodinových ručiček od parametru startAngle k druhé straně výsečového řezu.

Platí pro

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

Zdroj:
Graphics.cs
Zdroj:
Graphics.cs
Zdroj:
Graphics.cs

Vyplní vnitřní část výseče definované elipsou určenou dvojicí souřadnic, šířkou, výškou a dvěma paprskovými čárami.

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 , která určuje charakteristiky výplně.

x
Int32

Souřadnice x levého horního rohu ohraničujícího obdélníku, který definuje elipsu, ze které výseč pochází.

y
Int32

Souřadnice y levého horního rohu ohraničujícího obdélníku, která definuje elipsu, ze které výsečový oddíl pochází.

width
Int32

Šířka ohraničujícího obdélníku, který definuje elipsu, ze které výseč pochází.

height
Int32

Výška ohraničujícího obdélníku, který definuje elipsu, ze které výsečový oddíl pochází.

startAngle
Int32

Úhel ve stupních měřený po směru hodinových ručiček od osy X k první straně výsečového oddílu.

sweepAngle
Int32

Úhel ve stupních měřený po směru hodinových ručiček od parametru startAngle k druhé straně výsečového řezu.

Výjimky

brush je null.

Příklady

Následující příklad kódu je navržený pro použití s model Windows Forms a vyžaduje PaintEventArgse, což je parametr obslužné rutiny Paint události. Kód provede následující akce:

  • Vytvoří plný červený štětec.

  • Vytvoří umístění a velikost obdélníku, který ohraničuje elipsu.

  • Definuje počáteční úhel (vzhledem k ose x) a úhel tažení (oba ve směru hodinových ručiček).

  • Vyplní výsečovou oblast elipsy na obrazovce.

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

Poznámky

Tato metoda vyplní vnitřní část výseče definovanou obloukem elipsy a dvěma paprskovými čarami, které se protínají s koncovými body oblouku. Elipsa je definována ohraničující obdélník. Výsečová část se skládá ze dvou paprskových čar definovaných startAngle parametry a sweepAngle a oblouku mezi průsečíky těchto paprskových čar se elipsou.

sweepAngle Pokud je parametr větší než 360 stupňů nebo menší než -360 stupňů, je považován za 360 stupňů nebo -360 stupňů.

Platí pro

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

Zdroj:
Graphics.cs
Zdroj:
Graphics.cs
Zdroj:
Graphics.cs

Vyplní vnitřní část výseče definované elipsou určenou dvojicí souřadnic, šířkou, výškou a dvěma paprskovými čárami.

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 , která určuje charakteristiky výplně.

x
Single

Souřadnice x levého horního rohu ohraničujícího obdélníku, který definuje elipsu, ze které výseč pochází.

y
Single

Souřadnice y levého horního rohu ohraničujícího obdélníku, která definuje elipsu, ze které výsečový oddíl pochází.

width
Single

Šířka ohraničujícího obdélníku, který definuje elipsu, ze které výseč pochází.

height
Single

Výška ohraničujícího obdélníku, který definuje elipsu, ze které výsečový oddíl pochází.

startAngle
Single

Úhel ve stupních měřený po směru hodinových ručiček od osy X k první straně výsečového oddílu.

sweepAngle
Single

Úhel ve stupních měřený po směru hodinových ručiček od parametru startAngle k druhé straně výsečového řezu.

Výjimky

brush je null.

Příklady

Následující příklad kódu je navržený pro použití s model Windows Forms a vyžaduje PaintEventArgse, což je parametr obslužné rutiny Paint události. Kód provede následující akce:

  • Vytvoří plný červený štětec.

  • Vytvoří umístění a velikost obdélníku, který ohraničuje elipsu.

  • Definuje počáteční úhel (vzhledem k ose x) a úhel tažení (oba ve směru hodinových ručiček).

  • Vyplní výsečovou oblast elipsy na obrazovce.

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

Poznámky

Tato metoda vyplní vnitřní část výseče definovanou obloukem elipsy a dvěma paprskovými čarami, které se protínají s koncovými body oblouku. Elipsa je definována ohraničující obdélník. Výsečová část se skládá ze dvou paprskových čar definovaných startAngle parametry a sweepAngle a oblouku mezi průsečíky těchto paprskových čar se elipsou.

sweepAngle Pokud je parametr větší než 360 stupňů nebo menší než -360 stupňů, je považován za 360 stupňů nebo -360 stupňů.

Platí pro