Graphics.FillPie

FillPie(Brush, Rectangle, float, float)

Fills the interior of a pie section defined by an ellipse specified by a RectangleF structure and two radial lines.

public void FillPie(Brush brush, Rectangle rect, float startAngle, float sweepAngle)
ParameterTypeDescription
brushBrushBrush that determines the characteristics of the fill.
rectRectangleRectangle structure that represents the bounding rectangle that defines the ellipse from which the pie section comes.
startAngleSingleAngle in degrees measured clockwise from the x-axis to the first side of the pie section.
sweepAngleSingleAngle in degrees measured clockwise from the startAngle parameter to the second side of the pie section.

Exceptions

exceptioncondition
ArgumentNullExceptionbrush is null.

Examples

The following example shows how to compose an animated GIF image from individual GIF blocks.

[C#]

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

// Create a GIF image 100 x 100 px.
// The first block is fully black by default.
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))
{
    // The first circle is red
    Aspose.Imaging.Brushes.SolidBrush brush1 = new Aspose.Imaging.Brushes.SolidBrush(Aspose.Imaging.Color.Red);

    // The second circle is black
    Aspose.Imaging.Brushes.SolidBrush brush2 = new Aspose.Imaging.Brushes.SolidBrush(Aspose.Imaging.Color.Black);

    // Gradually inscrease the angle of the red arc shape.
    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);
    }

    // Gradually inscrease the angle of the black arc and wipe out the red arc.
    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");
}

See Also


FillPie(Brush, RectangleF, float, float)

Fills the interior of a pie section defined by an ellipse specified by a RectangleF structure and two radial lines.

public void FillPie(Brush brush, RectangleF rect, float startAngle, float sweepAngle)
ParameterTypeDescription
brushBrushBrush that determines the characteristics of the fill.
rectRectangleFRectangleF structure that represents the bounding rectangle that defines the ellipse from which the pie section comes.
startAngleSingleAngle in degrees measured clockwise from the x-axis to the first side of the pie section.
sweepAngleSingleAngle in degrees measured clockwise from the startAngle parameter to the second side of the pie section.

Exceptions

exceptioncondition
ArgumentNullExceptionbrush is null.

See Also


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

Fills the interior of a pie section defined by an ellipse specified by a pair of coordinates, a width, a height, and two radial lines.

public void FillPie(Brush brush, float x, float y, float width, float height, float startAngle, 
    float sweepAngle)
ParameterTypeDescription
brushBrushBrush that determines the characteristics of the fill.
xSingleThe x-coordinate of the upper-left corner of the bounding rectangle that defines the ellipse from which the pie section comes.
ySingleThe y-coordinate of the upper-left corner of the bounding rectangle that defines the ellipse from which the pie section comes.
widthSingleWidth of the bounding rectangle that defines the ellipse from which the pie section comes.
heightSingleHeight of the bounding rectangle that defines the ellipse from which the pie section comes.
startAngleSingleAngle in degrees measured clockwise from the x-axis to the first side of the pie section.
sweepAngleSingleAngle in degrees measured clockwise from the startAngle parameter to the second side of the pie section.

Exceptions

exceptioncondition
ArgumentNullExceptionbrush is null.

See Also


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

Fills the interior of a pie section defined by an ellipse specified by a pair of coordinates, a width, a height, and two radial lines.

public void FillPie(Brush brush, int x, int y, int width, int height, int startAngle, 
    int sweepAngle)
ParameterTypeDescription
brushBrushBrush that determines the characteristics of the fill.
xInt32The x-coordinate of the upper-left corner of the bounding rectangle that defines the ellipse from which the pie section comes.
yInt32The y-coordinate of the upper-left corner of the bounding rectangle that defines the ellipse from which the pie section comes.
widthInt32Width of the bounding rectangle that defines the ellipse from which the pie section comes.
heightInt32Height of the bounding rectangle that defines the ellipse from which the pie section comes.
startAngleInt32Angle in degrees measured clockwise from the x-axis to the first side of the pie section.
sweepAngleInt32Angle in degrees measured clockwise from the startAngle parameter to the second side of the pie section.

Exceptions

exceptioncondition
ArgumentNullExceptionbrush is null.

See Also