FillPie

FillPie(Brush, Rectangle, float, float)

Rellena el interior de una sección circular definida por una elipse especificada por unRectangleF estructura y dos líneas radiales.

public void FillPie(Brush brush, Rectangle rect, float startAngle, float sweepAngle)
ParámetroEscribeDescripción
brushBrushBrush que determina las características del relleno.
rectRectangleRectangleestructura que representa el rectángulo delimitador que define la elipse de la que procede la sección circular.
startAngleSingleÁngulo en grados medido en el sentido de las agujas del reloj desde el eje x hasta el primer lado de la sección circular.
sweepAngleSingleÁngulo en grados medido en el sentido de las agujas del reloj desde elstartAngle parámetro al segundo lado de la sección circular.

Excepciones

excepcióncondición
ArgumentNullExceptionbrush es nulo.

Ejemplos

El siguiente ejemplo muestra cómo componer una imagen GIF animada a partir de bloques GIF individuales.

[C#]

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

// Crea una imagen GIF de 100 x 100 px.
// El primer bloque es completamente negro por defecto.
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))
{
    // El primer circulo es rojo
    Aspose.Imaging.Brushes.SolidBrush brush1 = new Aspose.Imaging.Brushes.SolidBrush(Aspose.Imaging.Color.Red);

    // El segundo circulo es negro
    Aspose.Imaging.Brushes.SolidBrush brush2 = new Aspose.Imaging.Brushes.SolidBrush(Aspose.Imaging.Color.Black);

    // Aumenta gradualmente el ángulo de la forma del arco rojo.
    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);
    }

    // Aumenta gradualmente el ángulo del arco negro y borra el arco rojo.
    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");
}

Ver también


FillPie(Brush, RectangleF, float, float)

Rellena el interior de una sección circular definida por una elipse especificada por unRectangleF estructura y dos líneas radiales.

public void FillPie(Brush brush, RectangleF rect, float startAngle, float sweepAngle)
ParámetroEscribeDescripción
brushBrushBrush que determina las características del relleno.
rectRectangleFRectangleFestructura que representa el rectángulo delimitador que define la elipse de la que procede la sección circular.
startAngleSingleÁngulo en grados medido en el sentido de las agujas del reloj desde el eje x hasta el primer lado de la sección circular.
sweepAngleSingleÁngulo en grados medido en el sentido de las agujas del reloj desde elstartAngle parámetro al segundo lado de la sección circular.

Excepciones

excepcióncondición
ArgumentNullExceptionbrush es nulo.

Ver también


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

Rellena el interior de una sección circular definida por una elipse especificada por un par de coordenadas, un ancho, una altura y dos líneas radiales.

public void FillPie(Brush brush, float x, float y, float width, float height, float startAngle, 
    float sweepAngle)
ParámetroEscribeDescripción
brushBrushBrush que determina las características del relleno.
xSingleLa coordenada x de la esquina superior izquierda del rectángulo delimitador que define la elipse de la que proviene la sección circular.
ySingleLa coordenada y de la esquina superior izquierda del rectángulo delimitador que define la elipse de la que proviene la sección circular.
widthSingleAncho del rectángulo delimitador que define la elipse de la que procede la sección circular.
heightSingleAltura del rectángulo delimitador que define la elipse de la que procede la sección circular.
startAngleSingleÁngulo en grados medido en el sentido de las agujas del reloj desde el eje x hasta el primer lado de la sección circular.
sweepAngleSingleÁngulo en grados medido en el sentido de las agujas del reloj desde elstartAngle parámetro al segundo lado de la sección circular.

Excepciones

excepcióncondición
ArgumentNullExceptionbrush es nulo.

Ver también


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

Rellena el interior de una sección circular definida por una elipse especificada por un par de coordenadas, un ancho, una altura y dos líneas radiales.

public void FillPie(Brush brush, int x, int y, int width, int height, int startAngle, 
    int sweepAngle)
ParámetroEscribeDescripción
brushBrushBrush que determina las características del relleno.
xInt32La coordenada x de la esquina superior izquierda del rectángulo delimitador que define la elipse de la que proviene la sección circular.
yInt32La coordenada y de la esquina superior izquierda del rectángulo delimitador que define la elipse de la que proviene la sección circular.
widthInt32Ancho del rectángulo delimitador que define la elipse de la que procede la sección circular.
heightInt32Altura del rectángulo delimitador que define la elipse de la que procede la sección circular.
startAngleInt32Ángulo en grados medido en el sentido de las agujas del reloj desde el eje x hasta el primer lado de la sección circular.
sweepAngleInt32Ángulo en grados medido en el sentido de las agujas del reloj desde elstartAngle parámetro al segundo lado de la sección circular.

Excepciones

excepcióncondición
ArgumentNullExceptionbrush es nulo.

Ver también