Graphics.FillPie Metodo

Definizione

Riempie l'area interna di una sezione di torta definita da un'ellisse specificata da una coppia di coordinate, una larghezza, un'altezza e due linee radiali.

Overload

FillPie(Brush, Rectangle, Single, Single)

Riempie l'area interna di una sezione di torta definita da un'ellisse specificata da una struttura RectangleF e da due linee radiali.

FillPie(Brush, RectangleF, Single, Single)

Riempie l'interno di una sezione a torta definita da un'ellisse e da due linee radiali.

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

Riempie l'area interna di una sezione di torta definita da un'ellisse specificata da una coppia di coordinate, una larghezza, un'altezza e due linee radiali.

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

Riempie l'area interna di una sezione di torta definita da un'ellisse specificata da una coppia di coordinate, una larghezza, un'altezza e due linee radiali.

FillPie(Brush, Rectangle, Single, Single)

Origine:
Graphics.cs
Origine:
Graphics.cs
Origine:
Graphics.cs

Riempie l'area interna di una sezione di torta definita da un'ellisse specificata da una struttura RectangleF e da due linee radiali.

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)

Parametri

brush
Brush

Oggetto Brush che determina le caratteristiche del riempimento.

rect
Rectangle

Struttura Rectangle che rappresenta il rettangolo di delimitazione che definisce l'ellisse da cui proviene la sezione di torta.

startAngle
Single

Angolo misurato in gradi in senso orario dall'asse X al primo lato della sezione di torta.

sweepAngle
Single

Angolo misurato in gradi in senso orario dal parametro startAngle al secondo lato della sezione di torta.

Eccezioni

brush è null.

Esempio

L'esempio di codice seguente è progettato per l'uso con Windows Forms e richiede PaintEventArgse, che è un parametro del Paint gestore eventi. Il codice esegue le azioni seguenti:

  • Crea un pennello rosso a tinta unita.

  • Crea un rettangolo che delimita un'ellisse.

  • Definisce l'angolo iniziale (rispetto all'asse x) e l'angolo di sweep (entrambi in senso orario).

  • Riempie l'area a forma di torta dell'ellisse sullo schermo.

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

Commenti

Questo metodo riempie l'interno di una sezione a torta definita da un arco di un'ellisse e dalle due linee radiali che si intersecano con gli endpoint dell'arco. L'ellisse è definita dal rettangolo di delimitazione. La sezione a torta è costituita dalle due linee radiali definite dai startAngle parametri e sweepAngle e dall'arco tra le intersezioni di tali linee radiali con l'ellisse.

Se il sweepAngle parametro è maggiore di 360 gradi o minore di -360 gradi, viene considerato come se fosse di 360 gradi o -360 gradi rispettivamente.

Si applica a

FillPie(Brush, RectangleF, Single, Single)

Origine:
Graphics.cs
Origine:
Graphics.cs
Origine:
Graphics.cs

Riempie l'interno di una sezione a torta definita da un'ellisse e da due linee radiali.

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)

Parametri

brush
Brush

Pennello che determina le caratteristiche del riempimento.

rect
RectangleF

Rettangolo di delimitazione che definisce l'ellisse da cui proviene la sezione a torta.

startAngle
Single

Angolo misurato in gradi in senso orario dall'asse X al primo lato della sezione di torta.

sweepAngle
Single

Angolo misurato in gradi in senso orario dal parametro startAngle al secondo lato della sezione di torta.

Si applica a

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

Origine:
Graphics.cs
Origine:
Graphics.cs
Origine:
Graphics.cs

Riempie l'area interna di una sezione di torta definita da un'ellisse specificata da una coppia di coordinate, una larghezza, un'altezza e due linee radiali.

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)

Parametri

brush
Brush

Oggetto Brush che determina le caratteristiche del riempimento.

x
Int32

Coordinata X dell'angolo superiore sinistro del rettangolo di delimitazione che definisce l'ellisse da cui proviene la sezione di torta.

y
Int32

Coordinata Y dell'angolo superiore sinistro del rettangolo di delimitazione che definisce l'ellisse da cui proviene la sezione di torta.

width
Int32

Larghezza del rettangolo di delimitazione che definisce l'ellisse da cui proviene la sezione di torta.

height
Int32

Altezza del rettangolo di delimitazione che definisce l'ellisse da cui proviene la sezione di torta.

startAngle
Int32

Angolo misurato in gradi in senso orario dall'asse X al primo lato della sezione di torta.

sweepAngle
Int32

Angolo misurato in gradi in senso orario dal parametro startAngle al secondo lato della sezione di torta.

Eccezioni

brush è null.

Esempio

L'esempio di codice seguente è progettato per l'uso con Windows Forms e richiede PaintEventArgse, che è un parametro del Paint gestore eventi. Il codice esegue le azioni seguenti:

  • Crea un pennello rosso a tinta unita.

  • Crea la posizione e le dimensioni di un rettangolo che delimita un'ellisse.

  • Definisce l'angolo iniziale (rispetto all'asse x) e l'angolo di sweep (entrambi in senso orario).

  • Riempie l'area a forma di torta dell'ellisse sullo schermo.

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

Commenti

Questo metodo riempie l'interno di una sezione a torta definita da un arco di un'ellisse e dalle due linee radiali che si intersecano con gli endpoint dell'arco. L'ellisse è definita dal rettangolo di delimitazione. La sezione a torta è costituita dalle due linee radiali definite dai startAngle parametri e sweepAngle e dall'arco tra le intersezioni di tali linee radiali con l'ellisse.

Se il sweepAngle parametro è maggiore di 360 gradi o minore di -360 gradi, viene considerato come se fosse di 360 gradi o -360 gradi rispettivamente.

Si applica a

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

Origine:
Graphics.cs
Origine:
Graphics.cs
Origine:
Graphics.cs

Riempie l'area interna di una sezione di torta definita da un'ellisse specificata da una coppia di coordinate, una larghezza, un'altezza e due linee radiali.

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)

Parametri

brush
Brush

Oggetto Brush che determina le caratteristiche del riempimento.

x
Single

Coordinata X dell'angolo superiore sinistro del rettangolo di delimitazione che definisce l'ellisse da cui proviene la sezione di torta.

y
Single

Coordinata Y dell'angolo superiore sinistro del rettangolo di delimitazione che definisce l'ellisse da cui proviene la sezione di torta.

width
Single

Larghezza del rettangolo di delimitazione che definisce l'ellisse da cui proviene la sezione di torta.

height
Single

Altezza del rettangolo di delimitazione che definisce l'ellisse da cui proviene la sezione di torta.

startAngle
Single

Angolo misurato in gradi in senso orario dall'asse X al primo lato della sezione di torta.

sweepAngle
Single

Angolo misurato in gradi in senso orario dal parametro startAngle al secondo lato della sezione di torta.

Eccezioni

brush è null.

Esempio

L'esempio di codice seguente è progettato per l'uso con Windows Forms e richiede PaintEventArgse, che è un parametro del Paint gestore eventi. Il codice esegue le azioni seguenti:

  • Crea un pennello rosso a tinta unita.

  • Crea la posizione e le dimensioni di un rettangolo che delimita un'ellisse.

  • Definisce l'angolo iniziale (rispetto all'asse x) e l'angolo di sweep (entrambi in senso orario).

  • Riempie l'area a forma di torta dell'ellisse sullo schermo.

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

Commenti

Questo metodo riempie l'interno di una sezione a torta definita da un arco di un'ellisse e dalle due linee radiali che si intersecano con gli endpoint dell'arco. L'ellisse è definita dal rettangolo di delimitazione. La sezione a torta è costituita dalle due linee radiali definite dai startAngle parametri e sweepAngle e dall'arco tra le intersezioni di tali linee radiali con l'ellisse.

Se il sweepAngle parametro è maggiore di 360 gradi o minore di -360 gradi, viene considerato come se fosse di 360 gradi o -360 gradi rispettivamente.

Si applica a