FillPie

FillPie(Brush, Rectangle, float, float)

Fyller det inre av en pajsektion definierad av en ellips specificerad av enRectangleF struktur och två radiella linjer.

public void FillPie(Brush brush, Rectangle rect, float startAngle, float sweepAngle)
ParameterTypBeskrivning
brushBrushBrush som bestämmer fyllningens egenskaper.
rectRectangleRectanglestruktur som representerar den avgränsande rektangeln som definierar ellipsen från vilken pajsektionen kommer.
startAngleSingleVinkel i grader mätt medurs från x-axeln till första sidan av pajsektionen.
sweepAngleSingleVinkel i grader mätt medurs frånstartAngle parametern till den andra sidan av pajsektionen.

Undantag

undantagskick
ArgumentNullExceptionbrush är inget.

Exempel

Följande exempel visar hur man komponerar en animerad GIF-bild från enskilda GIF-block.

[C#]

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

// Skapa en GIF-bild 100 x 100 px.
// Det första blocket är helt svart som standard.
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))
{
    // Den första cirkeln är röd
    Aspose.Imaging.Brushes.SolidBrush brush1 = new Aspose.Imaging.Brushes.SolidBrush(Aspose.Imaging.Color.Red);

    // Den andra cirkeln är svart
    Aspose.Imaging.Brushes.SolidBrush brush2 = new Aspose.Imaging.Brushes.SolidBrush(Aspose.Imaging.Color.Black);

    // Öka gradvis vinkeln på den röda bågen.
    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);
    }

    // Öka gradvis vinkeln på den svarta bågen och torka ut den röda bågen.
    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");
}

Se även


FillPie(Brush, RectangleF, float, float)

Fyller det inre av en pajsektion definierad av en ellips specificerad av enRectangleF struktur och två radiella linjer.

public void FillPie(Brush brush, RectangleF rect, float startAngle, float sweepAngle)
ParameterTypBeskrivning
brushBrushBrush som bestämmer fyllningens egenskaper.
rectRectangleFRectangleFstruktur som representerar den avgränsande rektangeln som definierar ellipsen från vilken pajsektionen kommer.
startAngleSingleVinkel i grader mätt medurs från x-axeln till första sidan av pajsektionen.
sweepAngleSingleVinkel i grader mätt medurs frånstartAngle parametern till den andra sidan av pajsektionen.

Undantag

undantagskick
ArgumentNullExceptionbrush är inget.

Se även


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

Fyller det inre av en pajsektion definierad av en ellips specificerad av ett par koordinater, en bredd, en höjd och två radiella linjer.

public void FillPie(Brush brush, float x, float y, float width, float height, float startAngle, 
    float sweepAngle)
ParameterTypBeskrivning
brushBrushBrush som bestämmer fyllningens egenskaper.
xSingleX-koordinaten för det övre vänstra hörnet av den avgränsande rektangeln som definierar ellipsen från vilken pajsektionen kommer.
ySingleY-koordinaten för det övre vänstra hörnet av den avgränsande rektangeln som definierar ellipsen från vilken pajsektionen kommer.
widthSingleBredden på den avgränsande rektangeln som definierar ellipsen från vilken pajsektionen kommer.
heightSingleHöjden på den avgränsande rektangeln som definierar ellipsen från vilken pajsektionen kommer.
startAngleSingleVinkel i grader mätt medurs från x-axeln till första sidan av pajsektionen.
sweepAngleSingleVinkel i grader mätt medurs frånstartAngle parametern till den andra sidan av pajsektionen.

Undantag

undantagskick
ArgumentNullExceptionbrush är inget.

Se även


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

Fyller det inre av en pajsektion definierad av en ellips specificerad av ett par koordinater, en bredd, en höjd och två radiella linjer.

public void FillPie(Brush brush, int x, int y, int width, int height, int startAngle, 
    int sweepAngle)
ParameterTypBeskrivning
brushBrushBrush som bestämmer fyllningens egenskaper.
xInt32X-koordinaten för det övre vänstra hörnet av den avgränsande rektangeln som definierar ellipsen från vilken pajsektionen kommer.
yInt32Y-koordinaten för det övre vänstra hörnet av den avgränsande rektangeln som definierar ellipsen från vilken pajsektionen kommer.
widthInt32Bredden på den avgränsande rektangeln som definierar ellipsen från vilken pajsektionen kommer.
heightInt32Höjden på den avgränsande rektangeln som definierar ellipsen från vilken pajsektionen kommer.
startAngleInt32Vinkel i grader mätt medurs från x-axeln till första sidan av pajsektionen.
sweepAngleInt32Vinkel i grader mätt medurs frånstartAngle parametern till den andra sidan av pajsektionen.

Undantag

undantagskick
ArgumentNullExceptionbrush är inget.

Se även