Graphics.FillPie Método

Definição

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

Sobrecargas

Name Description
FillPie(Brush, Rectangle, Single, Single)

Preenche o interior de uma secção em tarte definida por uma elipse especificada por uma RectangleF estrutura e duas linhas radiais.

FillPie(Brush, RectangleF, Single, Single)

Preenche o interior de uma secção de tarte definida por uma elipse e duas linhas radiais.

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

Preenche o interior de uma secção em tarte 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 secção em tarte 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
Origem:
Graphics.cs
Origem:
Graphics.cs
Origem:
Graphics.cs
Origem:
Graphics.cs
Origem:
Graphics.cs
Origem:
Graphics.cs

Preenche o interior de uma secção em tarte definida por uma elipse especificada por uma RectangleF estrutura 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 isso determina as características do preenchimento.

rect
Rectangle

Rectangle que representa o retângulo delimitador que define a elipse de onde provém a secção em pizza.

startAngle
Single

Ângulo em graus medido no sentido dos ponteiros do relógio desde o eixo x até ao primeiro lado da secção de tarte.

sweepAngle
Single

Ângulo em graus medido no sentido dos ponteiros do relógio desde o startAngle parâmetro até ao segundo lado da secção de tarte.

Exceções

brush é null.

Exemplos

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

  • Cria um pincel vermelho sólido.

  • Cria um retângulo que delimita uma elipse.

  • Define o ângulo de partida (relativo ao eixo x) e o ângulo de varrimento (ambos no sentido dos ponteiros do relógio).

  • Preenche a área em forma de tarte da elipse no ecrã.

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

Observações

Este método preenche o interior de uma secção em tarte definida por um arco de uma elipse e pelas duas retas radiais que se cruzam com os extremos do arco. A elipse é definida pelo retângulo delimitador. A secção de tarte consiste nas duas linhas radiais definidas pelos startAngle parâmetros e sweepAngle pelo arco entre as interseções dessas linhas radiais com a elipse.

Se o sweepAngle parâmetro for superior a 360 graus ou inferior a -360 graus, é tratado como se fosse de 360 graus ou -360 graus, respetivamente.

Aplica-se a

FillPie(Brush, RectangleF, Single, Single)

Origem:
Graphics.cs
Origem:
Graphics.cs
Origem:
Graphics.cs
Origem:
Graphics.cs
Origem:
Graphics.cs
Origem:
Graphics.cs
Origem:
Graphics.cs
Origem:
Graphics.cs

Preenche o interior de uma secção de tarte 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 de onde provém a secção em tarta.

startAngle
Single

Ângulo em graus medido no sentido dos ponteiros do relógio desde o eixo x até ao primeiro lado da secção de tarte.

sweepAngle
Single

Ângulo em graus medido no sentido dos ponteiros do relógio desde o startAngle parâmetro até ao segundo lado da secção de tarte.

Aplica-se a

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

Origem:
Graphics.cs
Origem:
Graphics.cs
Origem:
Graphics.cs
Origem:
Graphics.cs
Origem:
Graphics.cs
Origem:
Graphics.cs
Origem:
Graphics.cs
Origem:
Graphics.cs

Preenche o interior de uma secção em tarte 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 isso determina as características do preenchimento.

x
Int32

A coordenada x do canto superior esquerdo do retângulo delimitador que define a elipse de onde provém a secção em pizza.

y
Int32

A coordenada y do canto superior esquerdo do retângulo delimitador que define a elipse de onde provém a secção de tarta.

width
Int32

Largura do retângulo delimitador que define a elipse de onde provém a secção de tarta.

height
Int32

Altura do retângulo delimitador que define a elipse de onde provém a secção de pizza.

startAngle
Int32

Ângulo em graus medido no sentido dos ponteiros do relógio desde o eixo x até ao primeiro lado da secção de tarte.

sweepAngle
Int32

Ângulo em graus medido no sentido dos ponteiros do relógio desde o startAngle parâmetro até ao segundo lado da secção de tarte.

Exceções

brush é null.

Exemplos

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

  • Cria um pincel vermelho sólido.

  • Cria a localização e o tamanho de um retângulo que limita uma elipse.

  • Define o ângulo de partida (relativo ao eixo x) e o ângulo de varrimento (ambos no sentido dos ponteiros do relógio).

  • Preenche a área em forma de tarte da elipse no ecrã.

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

Observações

Este método preenche o interior de uma secção em tarte definida por um arco de uma elipse e pelas duas retas radiais que se cruzam com os extremos do arco. A elipse é definida pelo retângulo delimitador. A secção de tarte consiste nas duas linhas radiais definidas pelos startAngle parâmetros e sweepAngle pelo arco entre as interseções dessas linhas radiais com a elipse.

Se o sweepAngle parâmetro for superior a 360 graus ou inferior a -360 graus, é tratado como se fosse de 360 graus ou -360 graus, respetivamente.

Aplica-se a

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

Origem:
Graphics.cs
Origem:
Graphics.cs
Origem:
Graphics.cs
Origem:
Graphics.cs
Origem:
Graphics.cs
Origem:
Graphics.cs
Origem:
Graphics.cs
Origem:
Graphics.cs

Preenche o interior de uma secção em tarte 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 isso determina as características do preenchimento.

x
Single

A coordenada x do canto superior esquerdo do retângulo delimitador que define a elipse de onde provém a secção em pizza.

y
Single

A coordenada y do canto superior esquerdo do retângulo delimitador que define a elipse de onde provém a secção de tarta.

width
Single

Largura do retângulo delimitador que define a elipse de onde provém a secção de tarta.

height
Single

Altura do retângulo delimitador que define a elipse de onde provém a secção de pizza.

startAngle
Single

Ângulo em graus medido no sentido dos ponteiros do relógio desde o eixo x até ao primeiro lado da secção de tarte.

sweepAngle
Single

Ângulo em graus medido no sentido dos ponteiros do relógio desde o startAngle parâmetro até ao segundo lado da secção de tarte.

Exceções

brush é null.

Exemplos

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

  • Cria um pincel vermelho sólido.

  • Cria a localização e o tamanho de um retângulo que limita uma elipse.

  • Define o ângulo de partida (relativo ao eixo x) e o ângulo de varrimento (ambos no sentido dos ponteiros do relógio).

  • Preenche a área em forma de tarte da elipse no ecrã.

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

Observações

Este método preenche o interior de uma secção em tarte definida por um arco de uma elipse e pelas duas retas radiais que se cruzam com os extremos do arco. A elipse é definida pelo retângulo delimitador. A secção de tarte consiste nas duas linhas radiais definidas pelos startAngle parâmetros e sweepAngle e no arco entre as interseções dessas linhas radiais com a elipse.

Se o sweepAngle parâmetro for superior a 360 graus ou inferior a -360 graus, é tratado como se fosse de 360 graus ou -360 graus, respetivamente.

Aplica-se a