FillPie

FillPie(Brush, Rectangle, float, float)

Riempie l’interno di una sezione di torta definita da un’ellisse specificata da aRectangleF struttura e due linee radiali.

public void FillPie(Brush brush, Rectangle rect, float startAngle, float sweepAngle)
ParametroTipoDescrizione
brushBrushBrush che determina le caratteristiche del riempimento.
rectRectangleRectanglestruttura che rappresenta il rettangolo di delimitazione che definisce l’ellisse da cui proviene la sezione della torta.
startAngleSingleAngolo in gradi misurato in senso orario dall’asse x al primo lato della sezione della torta.
sweepAngleSingleAngolo in gradi misurato in senso orario dalstartAngle parametro al secondo lato della sezione della torta.

Eccezioni

eccezionecondizione
ArgumentNullExceptionbrush è zero.

Esempi

L’esempio seguente mostra come comporre un’immagine GIF animata da singoli blocchi GIF.

[C#]

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

// Crea un'immagine GIF 100 x 100 px.
// Il primo blocco è completamente nero per impostazione predefinita.
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))
{
    // Il primo cerchio è rosso
    Aspose.Imaging.Brushes.SolidBrush brush1 = new Aspose.Imaging.Brushes.SolidBrush(Aspose.Imaging.Color.Red);

    // Il secondo cerchio è nero
    Aspose.Imaging.Brushes.SolidBrush brush2 = new Aspose.Imaging.Brushes.SolidBrush(Aspose.Imaging.Color.Black);

    // Aumenta gradualmente l'angolo della forma dell'arco rosso.
    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 l'angolo dell'arco nero e cancella l'arco rosso.
    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");
}

Guarda anche


FillPie(Brush, RectangleF, float, float)

Riempie l’interno di una sezione di torta definita da un’ellisse specificata da aRectangleF struttura e due linee radiali.

public void FillPie(Brush brush, RectangleF rect, float startAngle, float sweepAngle)
ParametroTipoDescrizione
brushBrushBrush che determina le caratteristiche del riempimento.
rectRectangleFRectangleFstruttura che rappresenta il rettangolo di delimitazione che definisce l’ellisse da cui proviene la sezione della torta.
startAngleSingleAngolo in gradi misurato in senso orario dall’asse x al primo lato della sezione della torta.
sweepAngleSingleAngolo in gradi misurato in senso orario dalstartAngle parametro al secondo lato della sezione della torta.

Eccezioni

eccezionecondizione
ArgumentNullExceptionbrush è zero.

Guarda anche


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

Riempie l’interno di una sezione della torta definita da un’ellisse specificata da una coppia di coordinate, una larghezza, un’altezza e due linee radiali.

public void FillPie(Brush brush, float x, float y, float width, float height, float startAngle, 
    float sweepAngle)
ParametroTipoDescrizione
brushBrushBrush che determina le caratteristiche del riempimento.
xSingleCoordinata x dell’angolo superiore sinistro del rettangolo di delimitazione che definisce l’ellisse da cui proviene la sezione della torta.
ySingleLa coordinata y dell’angolo superiore sinistro del rettangolo di delimitazione che definisce l’ellisse da cui proviene la sezione della torta.
widthSingleLarghezza del rettangolo di delimitazione che definisce l’ellisse da cui proviene la sezione della torta.
heightSingleAltezza del rettangolo di delimitazione che definisce l’ellisse da cui proviene la sezione della torta.
startAngleSingleAngolo in gradi misurato in senso orario dall’asse x al primo lato della sezione della torta.
sweepAngleSingleAngolo in gradi misurato in senso orario dalstartAngle parametro al secondo lato della sezione della torta.

Eccezioni

eccezionecondizione
ArgumentNullExceptionbrush è zero.

Guarda anche


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

Riempie l’interno di una sezione della torta definita da un’ellisse specificata da una coppia di coordinate, una larghezza, un’altezza e due linee radiali.

public void FillPie(Brush brush, int x, int y, int width, int height, int startAngle, 
    int sweepAngle)
ParametroTipoDescrizione
brushBrushBrush che determina le caratteristiche del riempimento.
xInt32Coordinata x dell’angolo superiore sinistro del rettangolo di delimitazione che definisce l’ellisse da cui proviene la sezione della torta.
yInt32La coordinata y dell’angolo superiore sinistro del rettangolo di delimitazione che definisce l’ellisse da cui proviene la sezione della torta.
widthInt32Larghezza del rettangolo di delimitazione che definisce l’ellisse da cui proviene la sezione della torta.
heightInt32Altezza del rettangolo di delimitazione che definisce l’ellisse da cui proviene la sezione della torta.
startAngleInt32Angolo in gradi misurato in senso orario dall’asse x al primo lato della sezione della torta.
sweepAngleInt32Angolo in gradi misurato in senso orario dalstartAngle parametro al secondo lato della sezione della torta.

Eccezioni

eccezionecondizione
ArgumentNullExceptionbrush è zero.

Guarda anche