Freigeben über


Graphics.FillPie Methode

Definition

Füllt den Inneren eines Kreisabschnitts aus, der durch eine durch ein Koordinatenpaar, eine Breite, eine Höhe und zwei Radiallinien angegebene Ellipse definiert ist.

Überlädt

FillPie(Brush, Rectangle, Single, Single)

Füllt das Innere eines Kreisabschnitts aus, der durch eine durch eine RectangleF Struktur und zwei Radiallinien angegebene Ellipse definiert ist.

FillPie(Brush, RectangleF, Single, Single)

Füllt das Innere eines Kreisabschnitts aus, der durch eine Ellipse und zwei Radiallinien definiert ist.

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

Füllt den Inneren eines Kreisabschnitts aus, der durch eine durch ein Koordinatenpaar, eine Breite, eine Höhe und zwei Radiallinien angegebene Ellipse definiert ist.

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

Füllt den Inneren eines Kreisabschnitts aus, der durch eine durch ein Koordinatenpaar, eine Breite, eine Höhe und zwei Radiallinien angegebene Ellipse definiert ist.

FillPie(Brush, Rectangle, Single, Single)

Quelle:
Graphics.cs
Quelle:
Graphics.cs
Quelle:
Graphics.cs

Füllt das Innere eines Kreisabschnitts aus, der durch eine durch eine RectangleF Struktur und zwei Radiallinien angegebene Ellipse definiert ist.

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)

Parameter

brush
Brush

Brush, die die Merkmale der Füllung bestimmt.

rect
Rectangle

Rectangle Struktur, die das umgebende Rechteck darstellt, das die Auslassungspunkte definiert, aus denen der Kreisabschnitt stammt.

startAngle
Single

Winkel in Grad gemessen im Uhrzeigersinn von der X-Achse bis zur ersten Seite des Kreisabschnitts.

sweepAngle
Single

Winkel in Grad im Uhrzeigersinn vom parameter startAngle zur zweiten Seite des Kreisabschnitts.

Ausnahmen

brush ist null.

Beispiele

Das folgende Codebeispiel wurde für die Verwendung mit Windows Forms entwickelt und erfordert PaintEventArgse, bei dem es sich um einen Parameter des Paint-Ereignishandlers handelt. Der Code führt die folgenden Aktionen aus:

  • Erstellt einen einfarbigen roten Pinsel.

  • Erstellt ein Rechteck, das eine Ellipse begrenzt.

  • Definiert den Anfangswinkel (relativ zur x-Achse) und den Aufräumwinkel (beide in richtung uhrzeigersinn).

  • Füllt den kreisförmigen Bereich der Ellipse auf dem Bildschirm aus.

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

Hinweise

Diese Methode füllt das Innere eines Kreisabschnitts, der durch einen Bogen einer Ellipse definiert ist, und die beiden Radiallinien, die sich mit den Endpunkten des Bogens schneiden. Die Auslassungspunkte werden durch das umgebende Rechteck definiert. Der Kreisabschnitt besteht aus den beiden radialen Linien, die durch die Parameter startAngle und sweepAngle und den Bogen zwischen den Schnittpunkten dieser Radiallinien mit den Auslassungspunkten definiert sind.

Wenn der parameter sweepAngle größer als 360 Grad oder kleiner als -360 Grad ist, wird er so behandelt, als wäre er 360 Grad bzw. -360 Grad.

Gilt für:

FillPie(Brush, RectangleF, Single, Single)

Quelle:
Graphics.cs
Quelle:
Graphics.cs
Quelle:
Graphics.cs

Füllt das Innere eines Kreisabschnitts aus, der durch eine Ellipse und zwei Radiallinien definiert ist.

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)

Parameter

brush
Brush

Ein Pinsel, der die Eigenschaften der Füllung bestimmt.

rect
RectangleF

Das umgebende Rechteck, das die Auslassungspunkte definiert, aus denen der Kreisabschnitt stammt.

startAngle
Single

Winkel in Grad gemessen im Uhrzeigersinn von der X-Achse bis zur ersten Seite des Kreisabschnitts.

sweepAngle
Single

Winkel in Grad im Uhrzeigersinn vom parameter startAngle zur zweiten Seite des Kreisabschnitts.

Gilt für:

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

Quelle:
Graphics.cs
Quelle:
Graphics.cs
Quelle:
Graphics.cs

Füllt den Inneren eines Kreisabschnitts aus, der durch eine durch ein Koordinatenpaar, eine Breite, eine Höhe und zwei Radiallinien angegebene Ellipse definiert ist.

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)

Parameter

brush
Brush

Brush, die die Merkmale der Füllung bestimmt.

x
Int32

Die x-Koordinate der oberen linken Ecke des umgebenden Rechtecks, das die Auslassungspunkte definiert, aus denen der Kreisabschnitt stammt.

y
Int32

Die Y-Koordinate der oberen linken Ecke des umgebenden Rechtecks, das die Auslassungspunkte definiert, aus denen der Kreisabschnitt stammt.

width
Int32

Breite des umgebenden Rechtecks, das die Auslassungspunkte definiert, aus denen der Kreisabschnitt stammt.

height
Int32

Höhe des umgebenden Rechtecks, das die Auslassungspunkte definiert, aus denen der Kreisabschnitt stammt.

startAngle
Int32

Winkel in Grad gemessen im Uhrzeigersinn von der X-Achse bis zur ersten Seite des Kreisabschnitts.

sweepAngle
Int32

Winkel in Grad im Uhrzeigersinn vom parameter startAngle zur zweiten Seite des Kreisabschnitts.

Ausnahmen

brush ist null.

Beispiele

Das folgende Codebeispiel wurde für die Verwendung mit Windows Forms entwickelt und erfordert PaintEventArgse, bei dem es sich um einen Parameter des Paint-Ereignishandlers handelt. Der Code führt die folgenden Aktionen aus:

  • Erstellt einen einfarbigen roten Pinsel.

  • Erstellt die Position und Größe eines Rechtecks, das eine Ellipse begrenzt.

  • Definiert den Anfangswinkel (relativ zur x-Achse) und den Aufräumwinkel (beide in richtung uhrzeigersinn).

  • Füllt den kreisförmigen Bereich der Ellipse auf dem Bildschirm aus.

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

Hinweise

Diese Methode füllt das Innere eines Kreisabschnitts, der durch einen Bogen einer Ellipse definiert ist, und die beiden Radiallinien, die sich mit den Endpunkten des Bogens schneiden. Die Auslassungspunkte werden durch das umgebende Rechteck definiert. Der Kreisabschnitt besteht aus den beiden radialen Linien, die durch die Parameter startAngle und sweepAngle und den Bogen zwischen den Schnittpunkten dieser Radiallinien mit den Auslassungspunkten definiert sind.

Wenn der parameter sweepAngle größer als 360 Grad oder kleiner als -360 Grad ist, wird er so behandelt, als wäre er 360 Grad bzw. -360 Grad.

Gilt für:

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

Quelle:
Graphics.cs
Quelle:
Graphics.cs
Quelle:
Graphics.cs

Füllt den Inneren eines Kreisabschnitts aus, der durch eine durch ein Koordinatenpaar, eine Breite, eine Höhe und zwei Radiallinien angegebene Ellipse definiert ist.

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)

Parameter

brush
Brush

Brush, die die Merkmale der Füllung bestimmt.

x
Single

Die x-Koordinate der oberen linken Ecke des umgebenden Rechtecks, das die Auslassungspunkte definiert, aus denen der Kreisabschnitt stammt.

y
Single

Die Y-Koordinate der oberen linken Ecke des umgebenden Rechtecks, das die Auslassungspunkte definiert, aus denen der Kreisabschnitt stammt.

width
Single

Breite des umgebenden Rechtecks, das die Auslassungspunkte definiert, aus denen der Kreisabschnitt stammt.

height
Single

Höhe des umgebenden Rechtecks, das die Auslassungspunkte definiert, aus denen der Kreisabschnitt stammt.

startAngle
Single

Winkel in Grad gemessen im Uhrzeigersinn von der X-Achse bis zur ersten Seite des Kreisabschnitts.

sweepAngle
Single

Winkel in Grad im Uhrzeigersinn vom parameter startAngle zur zweiten Seite des Kreisabschnitts.

Ausnahmen

brush ist null.

Beispiele

Das folgende Codebeispiel wurde für die Verwendung mit Windows Forms entwickelt und erfordert PaintEventArgse, bei dem es sich um einen Parameter des Paint-Ereignishandlers handelt. Der Code führt die folgenden Aktionen aus:

  • Erstellt einen einfarbigen roten Pinsel.

  • Erstellt die Position und Größe eines Rechtecks, das eine Ellipse begrenzt.

  • Definiert den Anfangswinkel (relativ zur x-Achse) und den Aufräumwinkel (beide in richtung uhrzeigersinn).

  • Füllt den kreisförmigen Bereich der Ellipse auf dem Bildschirm aus.

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

Hinweise

Diese Methode füllt das Innere eines Kreisabschnitts, der durch einen Bogen einer Ellipse definiert ist, und die beiden Radiallinien, die sich mit den Endpunkten des Bogens schneiden. Die Auslassungspunkte werden durch das umgebende Rechteck definiert. Der Kreisabschnitt besteht aus den beiden radialen Linien, die durch die parameter startAngle und sweepAngle definiert werden, und den Bogen zwischen den Schnittpunkten dieser Radiallinien mit den Auslassungspunkten.

Wenn der parameter sweepAngle größer als 360 Grad oder kleiner als -360 Grad ist, wird er so behandelt, als wäre er 360 Grad bzw. -360 Grad.

Gilt für: