Partager via


Graphics.FillPie Méthode

Définition

Remplit l’intérieur d’une section à secteurs définie par un ellipse spécifié par une paire de coordonnées, une largeur, une hauteur et deux lignes radiales.

Surcharges

FillPie(Brush, Rectangle, Single, Single)

Remplit l’intérieur d’une section à secteurs définie par un ellipse spécifié par une structure RectangleF et deux lignes radiales.

FillPie(Brush, RectangleF, Single, Single)

Remplit l’intérieur d’une section à secteurs définie par un ellipse et deux lignes radiales.

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

Remplit l’intérieur d’une section à secteurs définie par un ellipse spécifié par une paire de coordonnées, une largeur, une hauteur et deux lignes radiales.

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

Remplit l’intérieur d’une section à secteurs définie par un ellipse spécifié par une paire de coordonnées, une largeur, une hauteur et deux lignes radiales.

FillPie(Brush, Rectangle, Single, Single)

Source:
Graphics.cs
Source:
Graphics.cs

Remplit l’intérieur d’une section à secteurs définie par un ellipse spécifié par une structure RectangleF et deux lignes radiales.

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)

Paramètres

brush
Brush

Brush qui détermine les caractéristiques du remplissage.

rect
Rectangle

Rectangle structure qui représente le rectangle englobant qui définit les points de suspension à partir desquels la section de secteurs vient.

startAngle
Single

Angle en degrés mesurés dans le sens des aiguilles d’une montre de l’axe x vers le premier côté de la section de secteurs.

sweepAngle
Single

Angle en degrés mesurés dans le sens des aiguilles d’une montre du paramètre startAngle vers le deuxième côté de la section de secteurs.

Exceptions

brush est null.

Exemples

L’exemple de code suivant est conçu pour être utilisé avec Windows Forms et nécessite PaintEventArgse, qui est un paramètre du gestionnaire d’événements Paint. Le code effectue les actions suivantes :

  • Crée un pinceau rouge unie.

  • Crée un rectangle qui limite un ellipse.

  • Définit l’angle de début (par rapport à l’axe x) et l’angle de balayage (dans le sens des aiguilles d’une montre).

  • Remplit la zone en forme de secteurs de l’ellipse sur l’écran.

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

Remarques

Cette méthode remplit l’intérieur d’une section à secteurs définie par un arc d’un ellipse et les deux lignes radiales qui se croisent avec les points de terminaison de l’arc. L’ellipse est définie par le rectangle englobant. La section de secteurs se compose des deux lignes radiales définies par les paramètres startAngle et sweepAngle et de l’arc entre les intersections de ces lignes radiales avec les points de suspension.

Si le paramètre sweepAngle est supérieur à 360 degrés ou inférieur à -360 degrés, il est traité comme s’il était de 360 degrés ou -360 degrés, respectivement.

S’applique à

FillPie(Brush, RectangleF, Single, Single)

Source:
Graphics.cs
Source:
Graphics.cs

Remplit l’intérieur d’une section à secteurs définie par un ellipse et deux lignes radiales.

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)

Paramètres

brush
Brush

Pinceau qui détermine les caractéristiques du remplissage.

rect
RectangleF

Rectangle englobant qui définit l’ellipse à partir duquel la section de secteurs vient.

startAngle
Single

Angle en degrés mesurés dans le sens des aiguilles d’une montre de l’axe x vers le premier côté de la section de secteurs.

sweepAngle
Single

Angle en degrés mesurés dans le sens des aiguilles d’une montre du paramètre startAngle vers le deuxième côté de la section de secteurs.

S’applique à

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

Source:
Graphics.cs
Source:
Graphics.cs

Remplit l’intérieur d’une section à secteurs définie par un ellipse spécifié par une paire de coordonnées, une largeur, une hauteur et deux lignes radiales.

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)

Paramètres

brush
Brush

Brush qui détermine les caractéristiques du remplissage.

x
Int32

Coordonnée x du coin supérieur gauche du rectangle englobant qui définit l’ellipse à partir de laquelle la section de secteurs vient.

y
Int32

Coordonnée y du coin supérieur gauche du rectangle englobant qui définit l’ellipse à partir de laquelle la section de secteurs vient.

width
Int32

Largeur du rectangle englobant qui définit l’ellipse à partir de laquelle la section de secteurs vient.

height
Int32

Hauteur du rectangle englobant qui définit l’ellipse à partir de laquelle la section de secteurs vient.

startAngle
Int32

Angle en degrés mesurés dans le sens des aiguilles d’une montre de l’axe x vers le premier côté de la section de secteurs.

sweepAngle
Int32

Angle en degrés mesurés dans le sens des aiguilles d’une montre du paramètre startAngle vers le deuxième côté de la section de secteurs.

Exceptions

brush est null.

Exemples

L’exemple de code suivant est conçu pour être utilisé avec Windows Forms et nécessite PaintEventArgse, qui est un paramètre du gestionnaire d’événements Paint. Le code effectue les actions suivantes :

  • Crée un pinceau rouge unie.

  • Crée l’emplacement et la taille d’un rectangle qui limite un ellipse.

  • Définit l’angle de début (par rapport à l’axe x) et l’angle de balayage (dans le sens des aiguilles d’une montre).

  • Remplit la zone en forme de secteurs de l’ellipse sur l’écran.

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

Remarques

Cette méthode remplit l’intérieur d’une section à secteurs définie par un arc d’un ellipse et les deux lignes radiales qui se croisent avec les points de terminaison de l’arc. L’ellipse est définie par le rectangle englobant. La section de secteurs se compose des deux lignes radiales définies par les paramètres startAngle et sweepAngle et de l’arc entre les intersections de ces lignes radiales avec les points de suspension.

Si le paramètre sweepAngle est supérieur à 360 degrés ou inférieur à -360 degrés, il est traité comme s’il était de 360 degrés ou -360 degrés, respectivement.

S’applique à

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

Source:
Graphics.cs
Source:
Graphics.cs

Remplit l’intérieur d’une section à secteurs définie par un ellipse spécifié par une paire de coordonnées, une largeur, une hauteur et deux lignes radiales.

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)

Paramètres

brush
Brush

Brush qui détermine les caractéristiques du remplissage.

x
Single

Coordonnée x du coin supérieur gauche du rectangle englobant qui définit l’ellipse à partir de laquelle la section de secteurs vient.

y
Single

Coordonnée y du coin supérieur gauche du rectangle englobant qui définit l’ellipse à partir de laquelle la section de secteurs vient.

width
Single

Largeur du rectangle englobant qui définit l’ellipse à partir de laquelle la section de secteurs vient.

height
Single

Hauteur du rectangle englobant qui définit l’ellipse à partir de laquelle la section de secteurs vient.

startAngle
Single

Angle en degrés mesurés dans le sens des aiguilles d’une montre de l’axe x vers le premier côté de la section de secteurs.

sweepAngle
Single

Angle en degrés mesurés dans le sens des aiguilles d’une montre du paramètre startAngle vers le deuxième côté de la section de secteurs.

Exceptions

brush est null.

Exemples

L’exemple de code suivant est conçu pour être utilisé avec Windows Forms et nécessite PaintEventArgse, qui est un paramètre du gestionnaire d’événements Paint. Le code effectue les actions suivantes :

  • Crée un pinceau rouge unie.

  • Crée l’emplacement et la taille d’un rectangle qui limite un ellipse.

  • Définit l’angle de début (par rapport à l’axe x) et l’angle de balayage (dans le sens des aiguilles d’une montre).

  • Remplit la zone en forme de secteurs de l’ellipse sur l’écran.

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

Remarques

Cette méthode remplit l’intérieur d’une section à secteurs définie par un arc d’un ellipse et les deux lignes radiales qui se croisent avec les points de terminaison de l’arc. L’ellipse est définie par le rectangle englobant. La section de secteurs se compose des deux lignes radiales définies par les paramètres startAngle et sweepAngle, ainsi que l’arc entre les intersections de ces lignes radiales avec les points de suspension.

Si le paramètre sweepAngle est supérieur à 360 degrés ou inférieur à -360 degrés, il est traité comme s’il était de 360 degrés ou -360 degrés, respectivement.

S’applique à