Compartilhar via


Graphics.FillPie Método

Definição

Preenche o interior de uma seção de pizza definida por uma elipse especificada por um par de coordenadas, uma largura, uma altura e duas linhas radiais.

Sobrecargas

FillPie(Brush, Rectangle, Single, Single)

Preenche o interior de uma seção de pizza definida por uma elipse especificada por uma estrutura RectangleF e duas linhas radiais.

FillPie(Brush, RectangleF, Single, Single)

Preenche o interior de uma seção de pizza definida por uma elipse e duas linhas radiais.

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

Preenche o interior de uma seção de pizza definida por uma elipse especificada por um par de coordenadas, uma largura, uma altura e duas linhas radiais.

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

Preenche o interior de uma seção de pizza definida por uma elipse especificada por um par de coordenadas, uma largura, uma altura e duas linhas radiais.

FillPie(Brush, Rectangle, Single, Single)

Origem:
Graphics.cs
Origem:
Graphics.cs

Preenche o interior de uma seção de pizza definida por uma elipse especificada por uma estrutura RectangleF e duas linhas radiais.

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)

Parâmetros

brush
Brush

Brush que determina as características do preenchimento.

rect
Rectangle

Rectangle estrutura que representa o retângulo delimitador que define a elipse da qual a seção pizza vem.

startAngle
Single

Ângulo em graus medido no sentido horário do eixo x até o primeiro lado da seção de pizza.

sweepAngle
Single

Ângulo em graus medido no sentido horário do parâmetro startAngle para o segundo lado da seção de pizza.

Exceções

brush é null.

Exemplos

O exemplo de código a seguir foi projetado para uso com o Windows Forms e requer PaintEventArgse, que é um parâmetro do manipulador de eventos Paint. O código executa as seguintes ações:

  • Cria um pincel vermelho sólido.

  • Cria um retângulo que associa uma elipse.

  • Define o ângulo inicial (em relação ao eixo x) e o ângulo de varredura (ambos no sentido horário).

  • Preenche a área em forma de pizza da elipse na tela.

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

Comentários

Esse método preenche o interior de uma seção de pizza definida por um arco de uma elipse e as duas linhas radiais que se cruzam com os pontos de extremidade do arco. A reticência é definida pelo retângulo delimitador. A seção pizza consiste nas duas linhas radiais definidas pelos parâmetros startAngle e sweepAngle e o arco entre as interseções dessas linhas radiais com a elipse.

Se o parâmetro sweepAngle for maior que 360 graus ou menor que -360 graus, ele será tratado como se fosse 360 graus ou -360 graus, respectivamente.

Aplica-se a

FillPie(Brush, RectangleF, Single, Single)

Origem:
Graphics.cs
Origem:
Graphics.cs

Preenche o interior de uma seção de pizza definida por uma elipse e duas linhas radiais.

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)

Parâmetros

brush
Brush

Um pincel que determina as características do preenchimento.

rect
RectangleF

O retângulo delimitador que define a elipse da qual a seção de pizza vem.

startAngle
Single

Ângulo em graus medido no sentido horário do eixo x até o primeiro lado da seção de pizza.

sweepAngle
Single

Ângulo em graus medido no sentido horário do parâmetro startAngle para o segundo lado da seção de pizza.

Aplica-se a

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

Origem:
Graphics.cs
Origem:
Graphics.cs

Preenche o interior de uma seção de pizza definida por uma elipse especificada por um par de coordenadas, uma largura, uma altura e duas linhas radiais.

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)

Parâmetros

brush
Brush

Brush que determina as características do preenchimento.

x
Int32

A coordenada x do canto superior esquerdo do retângulo delimitador que define a elipse da qual a seção de pizza vem.

y
Int32

A coordenada y do canto superior esquerdo do retângulo delimitador que define a elipse da qual a seção de pizza vem.

width
Int32

Largura do retângulo delimitador que define a elipse da qual a seção de pizza vem.

height
Int32

Altura do retângulo delimitador que define a elipse da qual a seção de pizza vem.

startAngle
Int32

Ângulo em graus medido no sentido horário do eixo x até o primeiro lado da seção de pizza.

sweepAngle
Int32

Ângulo em graus medido no sentido horário do parâmetro startAngle para o segundo lado da seção de pizza.

Exceções

brush é null.

Exemplos

O exemplo de código a seguir foi projetado para uso com o Windows Forms e requer PaintEventArgse, que é um parâmetro do manipulador de eventos Paint. O código executa as seguintes ações:

  • Cria um pincel vermelho sólido.

  • Cria o local e o tamanho de um retângulo que associa uma elipse.

  • Define o ângulo inicial (em relação ao eixo x) e o ângulo de varredura (ambos no sentido horário).

  • Preenche a área em forma de pizza da elipse na tela.

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

Comentários

Esse método preenche o interior de uma seção de pizza definida por um arco de uma elipse e as duas linhas radiais que se cruzam com os pontos de extremidade do arco. A reticência é definida pelo retângulo delimitador. A seção pizza consiste nas duas linhas radiais definidas pelos parâmetros startAngle e sweepAngle e o arco entre as interseções dessas linhas radiais com a elipse.

Se o parâmetro sweepAngle for maior que 360 graus ou menor que -360 graus, ele será tratado como se fosse 360 graus ou -360 graus, respectivamente.

Aplica-se a

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

Origem:
Graphics.cs
Origem:
Graphics.cs

Preenche o interior de uma seção de pizza definida por uma elipse especificada por um par de coordenadas, uma largura, uma altura e duas linhas radiais.

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)

Parâmetros

brush
Brush

Brush que determina as características do preenchimento.

x
Single

A coordenada x do canto superior esquerdo do retângulo delimitador que define a elipse da qual a seção de pizza vem.

y
Single

A coordenada y do canto superior esquerdo do retângulo delimitador que define a elipse da qual a seção de pizza vem.

width
Single

Largura do retângulo delimitador que define a elipse da qual a seção de pizza vem.

height
Single

Altura do retângulo delimitador que define a elipse da qual a seção de pizza vem.

startAngle
Single

Ângulo em graus medido no sentido horário do eixo x até o primeiro lado da seção de pizza.

sweepAngle
Single

Ângulo em graus medido no sentido horário do parâmetro startAngle para o segundo lado da seção de pizza.

Exceções

brush é null.

Exemplos

O exemplo de código a seguir foi projetado para uso com o Windows Forms e requer PaintEventArgse, que é um parâmetro do manipulador de eventos Paint. O código executa as seguintes ações:

  • Cria um pincel vermelho sólido.

  • Cria o local e o tamanho de um retângulo que associa uma elipse.

  • Define o ângulo inicial (em relação ao eixo x) e o ângulo de varredura (ambos no sentido horário).

  • Preenche a área em forma de pizza da elipse na tela.

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

Comentários

Esse método preenche o interior de uma seção de pizza definida por um arco de uma elipse e as duas linhas radiais que se cruzam com os pontos de extremidade do arco. A reticência é definida pelo retângulo delimitador. A seção pizza consiste nas duas linhas radiais definidas pelos parâmetros startAngle e sweepAngle e o arco entre as interseções dessas linhas radiais com a elipse.

Se o parâmetro sweepAngle for maior que 360 graus ou menor que -360 graus, ele será tratado como se fosse 360 graus ou -360 graus, respectivamente.

Aplica-se a