FillPie

FillPie(Brush, Rectangle, float, float)

Заполняет внутреннюю часть сектора круговой диаграммы, определяемого эллипсом, указаннымRectangleF структура и две радиальные линии.

public void FillPie(Brush brush, Rectangle rect, float startAngle, float sweepAngle)
ПараметрТипОписание
brushBrushBrush что определяет характеристики заливки.
rectRectangleRectangleструктура, представляющая ограничивающий прямоугольник, определяющий эллипс, из которого исходит сектор круговой диаграммы.
startAngleSingleУгол в градусах, измеренный по часовой стрелке от оси x до первой стороны сектора круговой диаграммы.
sweepAngleSingleУгол в градусах, измеренный по часовой стрелке отstartAngle параметр на вторую сторону круговой секции.

Исключения

исключениеусловие
ArgumentNullExceptionbrush нулевой.

Примеры

В следующем примере показано, как составить анимированное изображение GIF из отдельных блоков GIF.

[C#]

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

// Создаем GIF-изображение 100 x 100 пикселей.
// Первый блок по умолчанию полностью черный.
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структура, представляющая ограничивающий прямоугольник, определяющий эллипс, из которого исходит сектор круговой диаграммы.
startAngleSingleУгол в градусах, измеренный по часовой стрелке от оси x до первой стороны сектора круговой диаграммы.
sweepAngleSingleУгол в градусах, измеренный по часовой стрелке отstartAngle параметр на вторую сторону круговой секции.

Исключения

исключениеусловие
ArgumentNullExceptionbrush нулевой.

Смотрите также


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 что определяет характеристики заливки.
xSingleКоордината x верхнего левого угла ограничивающего прямоугольника, определяющего эллипс, из которого исходит сектор круговой диаграммы.
ySingleКоордината Y верхнего левого угла ограничивающего прямоугольника, определяющего эллипс, из которого исходит сектор круговой диаграммы.
widthSingleШирина ограничивающего прямоугольника, определяющего эллипс, из которого исходит сектор круговой диаграммы.
heightSingleВысота ограничивающего прямоугольника, определяющего эллипс, из которого исходит сектор круговой диаграммы.
startAngleSingleУгол в градусах, измеренный по часовой стрелке от оси x до первой стороны сектора круговой диаграммы.
sweepAngleSingleУгол в градусах, измеренный по часовой стрелке отstartAngle параметр на вторую сторону круговой секции.

Исключения

исключениеусловие
ArgumentNullExceptionbrush нулевой.

Смотрите также


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 верхнего левого угла ограничивающего прямоугольника, определяющего эллипс, из которого исходит сектор круговой диаграммы.
widthInt32Ширина ограничивающего прямоугольника, определяющего эллипс, из которого исходит сектор круговой диаграммы.
heightInt32Высота ограничивающего прямоугольника, определяющего эллипс, из которого исходит сектор круговой диаграммы.
startAngleInt32Угол в градусах, измеренный по часовой стрелке от оси x до первой стороны сектора круговой диаграммы.
sweepAngleInt32Угол в градусах, измеренный по часовой стрелке отstartAngle параметр на вторую сторону круговой секции.

Исключения

исключениеусловие
ArgumentNullExceptionbrush нулевой.

Смотрите также