Graphics.FillPie

FillPie(Brush, Rectangle, float, float)

填充由 RectangleF 结构指定的椭圆以及两条径向线定义的饼形区域的内部。

public void FillPie(Brush brush, Rectangle rect, float startAngle, float sweepAngle)
参数类型描述
brushBrushBrush,决定填充的特性。
rectRectangleRectangle 结构,表示定义椭圆的边界矩形,该椭圆是饼形区域的来源。
startAngle单精度从 x 轴顺时针测量到饼形区域第一边的角度(度)。
sweepAngle单精度角度(以度为单位),沿顺时针方向从 startAngle 参数测量到饼图部分的第二侧。

异常

异常条件
ArgumentNullExceptionbrush 为 null。

示例

下面的示例展示了如何从单个 GIF 块组合成动画 GIF 图像。

[C#]

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

// 创建一个 100 x 100 像素的 GIF 图像。
// 默认情况下,第一个块是全黑的。
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))
{
    // 第一个圆是红色的
    Aspose.Imaging.Brushes.SolidBrush brush1 = new Aspose.Imaging.Brushes.SolidBrush(Aspose.Imaging.Color.Red);

    // 第二个圆是黑色的
    Aspose.Imaging.Brushes.SolidBrush brush2 = new Aspose.Imaging.Brushes.SolidBrush(Aspose.Imaging.Color.Black);

    // 逐渐增加红色弧形的角度。
    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);
    }

    // 逐渐增加黑色弧形的角度并抹去红色弧形。
    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");
}

另请参见


FillPie(Brush, RectangleF, float, float)

填充由 RectangleF 结构指定的椭圆以及两条径向线定义的饼形区域的内部。

public void FillPie(Brush brush, RectangleF rect, float startAngle, float sweepAngle)
参数类型描述
brushBrushBrush,决定填充的特性。
rectRectangleFRectangleF 结构,表示定义饼图部分所在椭圆的边界矩形。
startAngle单精度从 x 轴顺时针测量到饼形区域第一边的角度(度)。
sweepAngle单精度角度(以度为单位),沿顺时针方向从 startAngle 参数测量到饼图部分的第二侧。

异常

异常条件
ArgumentNullExceptionbrush 为 null。

另请参见


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

填充由一对坐标、宽度、高度以及两条径向线指定的椭圆定义的饼形区域的内部。

public void FillPie(Brush brush, float x, float y, float width, float height, float startAngle, 
    float sweepAngle)
参数类型描述
brushBrushBrush,决定填充的特性。
x单精度定义饼图部分所在椭圆的边界矩形左上角的 x 坐标。
y单精度定义饼图部分所在椭圆的边界矩形左上角的 y 坐标。
宽度单精度定义饼图部分所在椭圆的边界矩形的宽度。
高度单精度定义饼图部分所在椭圆的边界矩形的高度。
startAngle单精度从 x 轴顺时针测量到饼形区域第一边的角度(度)。
sweepAngle单精度角度(以度为单位),沿顺时针方向从 startAngle 参数测量到饼图部分的第二侧。

异常

异常条件
ArgumentNullExceptionbrush 为 null。

另请参见


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

填充由一对坐标、宽度、高度以及两条径向线指定的椭圆定义的饼形区域的内部。

public void FillPie(Brush brush, int x, int y, int width, int height, int startAngle, 
    int sweepAngle)
参数类型描述
brushBrushBrush,决定填充的特性。
xInt32定义饼图部分所在椭圆的边界矩形左上角的 x 坐标。
yInt32定义饼图部分所在椭圆的边界矩形左上角的 y 坐标。
宽度Int32定义饼图部分所在椭圆的边界矩形的宽度。
高度Int32定义饼图部分所在椭圆的边界矩形的高度。
startAngleInt32从 x 轴顺时针测量到饼形区域第一边的角度(度)。
sweepAngleInt32角度(以度为单位),沿顺时针方向从 startAngle 参数测量到饼图部分的第二侧。

异常

异常条件
ArgumentNullExceptionbrush 为 null。

另请参见