FillPie

FillPie(Brush, Rectangle, float, float)

Füllt das Innere eines Tortenabschnitts, der durch eine durch a angegebene Ellipse definiert istRectangleF Struktur und zwei radiale Linien.

public void FillPie(Brush brush, Rectangle rect, float startAngle, float sweepAngle)
ParameterTypBeschreibung
brushBrushBrush die die Eigenschaften der Füllung bestimmt.
rectRectangleRectangle-Struktur, die das Begrenzungsrechteck darstellt, das die Ellipse definiert, aus der der Kreisabschnitt stammt.
startAngleSingleWinkel in Grad, gemessen im Uhrzeigersinn von der x-Achse zur ersten Seite des Tortenabschnitts.
sweepAngleSingleWinkel in Grad im Uhrzeigersinn gemessen von derstartAngle -Parameter auf die zweite Seite des Tortenabschnitts.

Ausnahmen

AusnahmeBedingung
ArgumentNullExceptionbrush ist Null.

Beispiele

Das folgende Beispiel zeigt, wie Sie aus einzelnen GIF-Blöcken ein animiertes GIF-Bild zusammenstellen.

[C#]

string dir = "c:\\temp\\";

// Erstellen Sie ein GIF-Bild 100 x 100 px.
// Der erste Block ist standardmäßig komplett schwarz.
using (Aspose.Imaging.FileFormats.Gif.Blocks.GifFrameBlock firstBlock = new Aspose.Imaging.FileFormats.Gif.Blocks.GifFrameBlock(100, 100))
using (Aspose.Imaging.FileFormats.Gif.GifImage gifImage = new Aspose.Imaging.FileFormats.Gif.GifImage(firstBlock))
{
    // Der erste Kreis ist rot
    Aspose.Imaging.Brushes.SolidBrush brush1 = new Aspose.Imaging.Brushes.SolidBrush(Aspose.Imaging.Color.Red);

    // Der zweite Kreis ist schwarz
    Aspose.Imaging.Brushes.SolidBrush brush2 = new Aspose.Imaging.Brushes.SolidBrush(Aspose.Imaging.Color.Black);

    // Erhöhen Sie allmählich den Winkel der roten Bogenform.
    for (int angle = 10; angle <= 360; angle += 10)
    {
        Aspose.Imaging.FileFormats.Gif.Blocks.GifFrameBlock block = new Aspose.Imaging.FileFormats.Gif.Blocks.GifFrameBlock(100, 100);

        Aspose.Imaging.Graphics gr = new Aspose.Imaging.Graphics(block);
        gr.FillPie(brush1, block.Bounds, 0, angle);

        gifImage.AddBlock(block);
    }

    // Erhöhen Sie allmählich den Winkel des schwarzen Bogens und löschen Sie den roten Bogen.
    for (int angle = 10; angle <= 360; angle += 10)
    {
        Aspose.Imaging.FileFormats.Gif.Blocks.GifFrameBlock block = new Aspose.Imaging.FileFormats.Gif.Blocks.GifFrameBlock(100, 100);

        Aspose.Imaging.Graphics gr = new Aspose.Imaging.Graphics(block);
        gr.FillPie(brush2, block.Bounds, 0, angle);
        gr.FillPie(brush1, block.Bounds, angle, 360 - angle);

        gifImage.AddBlock(block);
    }

    gifImage.Save(dir + "animated_radar.gif");
}

Siehe auch


FillPie(Brush, RectangleF, float, float)

Füllt das Innere eines Tortenabschnitts, der durch eine durch a angegebene Ellipse definiert istRectangleF Struktur und zwei radiale Linien.

public void FillPie(Brush brush, RectangleF rect, float startAngle, float sweepAngle)
ParameterTypBeschreibung
brushBrushBrush die die Eigenschaften der Füllung bestimmt.
rectRectangleFRectangleF-Struktur, die das Begrenzungsrechteck darstellt, das die Ellipse definiert, aus der der Kreisabschnitt stammt.
startAngleSingleWinkel in Grad, gemessen im Uhrzeigersinn von der x-Achse zur ersten Seite des Tortenabschnitts.
sweepAngleSingleWinkel in Grad im Uhrzeigersinn gemessen von derstartAngle -Parameter auf die zweite Seite des Tortenabschnitts.

Ausnahmen

AusnahmeBedingung
ArgumentNullExceptionbrush ist Null.

Siehe auch


FillPie(Brush, float, float, float, float, float, float)

Füllt das Innere eines Tortenabschnitts, der durch eine Ellipse definiert ist, die durch ein Koordinatenpaar, eine Breite, eine Höhe und zwei radiale Linien angegeben wird.

public void FillPie(Brush brush, float x, float y, float width, float height, float startAngle, 
    float sweepAngle)
ParameterTypBeschreibung
brushBrushBrush die die Eigenschaften der Füllung bestimmt.
xSingleDie x-Koordinate der oberen linken Ecke des Begrenzungsrechtecks, das die Ellipse definiert, aus der der Kreisabschnitt stammt.
ySingleDie y-Koordinate der oberen linken Ecke des Begrenzungsrechtecks, das die Ellipse definiert, aus der der Kreisabschnitt stammt.
widthSingleBreite des Begrenzungsrechtecks, das die Ellipse definiert, aus der der Kreisabschnitt stammt.
heightSingleHöhe des Begrenzungsrechtecks, das die Ellipse definiert, aus der der Tortenabschnitt stammt.
startAngleSingleWinkel in Grad, gemessen im Uhrzeigersinn von der x-Achse zur ersten Seite des Tortenabschnitts.
sweepAngleSingleWinkel in Grad im Uhrzeigersinn gemessen von derstartAngle -Parameter auf die zweite Seite des Tortenabschnitts.

Ausnahmen

AusnahmeBedingung
ArgumentNullExceptionbrush ist Null.

Siehe auch


FillPie(Brush, int, int, int, int, int, int)

Füllt das Innere eines Tortenabschnitts, der durch eine Ellipse definiert ist, die durch ein Koordinatenpaar, eine Breite, eine Höhe und zwei radiale Linien angegeben wird.

public void FillPie(Brush brush, int x, int y, int width, int height, int startAngle, 
    int sweepAngle)
ParameterTypBeschreibung
brushBrushBrush die die Eigenschaften der Füllung bestimmt.
xInt32Die x-Koordinate der oberen linken Ecke des Begrenzungsrechtecks, das die Ellipse definiert, aus der der Kreisabschnitt stammt.
yInt32Die y-Koordinate der oberen linken Ecke des Begrenzungsrechtecks, das die Ellipse definiert, aus der der Kreisabschnitt stammt.
widthInt32Breite des Begrenzungsrechtecks, das die Ellipse definiert, aus der der Kreisabschnitt stammt.
heightInt32Höhe des Begrenzungsrechtecks, das die Ellipse definiert, aus der der Tortenabschnitt stammt.
startAngleInt32Winkel in Grad, gemessen im Uhrzeigersinn von der x-Achse zur ersten Seite des Tortenabschnitts.
sweepAngleInt32Winkel in Grad im Uhrzeigersinn gemessen von derstartAngle -Parameter auf die zweite Seite des Tortenabschnitts.

Ausnahmen

AusnahmeBedingung
ArgumentNullExceptionbrush ist Null.

Siehe auch