FillPie

FillPie(Brush, Rectangle, float, float)

tarafından belirtilen bir elips tarafından tanımlanan pasta bölümünün içini doldurur.RectangleF yapı ve iki radyal çizgi.

public void FillPie(Brush brush, Rectangle rect, float startAngle, float sweepAngle)
ParametreTipTanım
brushBrushBrush dolgunun özelliklerini belirler.
rectRectangleRectanglepasta bölümünün geldiği elipsi tanımlayan sınırlayıcı dikdörtgeni temsil eden yapı.
startAngleSinglex ekseninden pasta bölümünün ilk tarafına saat yönünde ölçülen derece cinsinden açı.
sweepAngleSingleSaat yönünde ölçülen derece cinsinden açıstartAngle pasta bölümünün ikinci tarafına parametre.

istisnalar

istisnaşart
ArgumentNullExceptionbrush boş.

Örnekler

Aşağıdaki örnek, tek tek GIF bloklarından bir animasyonlu GIF görüntüsünün nasıl oluşturulacağını gösterir.

[C#]

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

// 100 x 100 piksellik bir GIF görüntüsü oluşturun.
// İlk blok varsayılan olarak tamamen siyahtır.
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))
{
    // İlk daire kırmızı
    Aspose.Imaging.Brushes.SolidBrush brush1 = new Aspose.Imaging.Brushes.SolidBrush(Aspose.Imaging.Color.Red);

    // İkinci daire siyah
    Aspose.Imaging.Brushes.SolidBrush brush2 = new Aspose.Imaging.Brushes.SolidBrush(Aspose.Imaging.Color.Black);

    // Kırmızı yay şeklinin açısını kademeli olarak artırın.
    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);
    }

    // Siyah yayın açısını kademeli olarak artırın ve kırmızı yayı silin.
    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");
}

Ayrıca bakınız


FillPie(Brush, RectangleF, float, float)

tarafından belirtilen bir elips tarafından tanımlanan pasta bölümünün içini doldurur.RectangleF yapı ve iki radyal çizgi.

public void FillPie(Brush brush, RectangleF rect, float startAngle, float sweepAngle)
ParametreTipTanım
brushBrushBrush dolgunun özelliklerini belirler.
rectRectangleFRectangleFpasta bölümünün geldiği elipsi tanımlayan sınırlayıcı dikdörtgeni temsil eden yapı.
startAngleSinglex ekseninden pasta bölümünün ilk tarafına saat yönünde ölçülen derece cinsinden açı.
sweepAngleSingleSaat yönünde ölçülen derece cinsinden açıstartAngle pasta bölümünün ikinci tarafına parametre.

istisnalar

istisnaşart
ArgumentNullExceptionbrush boş.

Ayrıca bakınız


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

Bir çift koordinat, genişlik, yükseklik ve iki radyal çizgi ile belirtilen bir elips tarafından tanımlanan pasta bölümünün içini doldurur.

public void FillPie(Brush brush, float x, float y, float width, float height, float startAngle, 
    float sweepAngle)
ParametreTipTanım
brushBrushBrush dolgunun özelliklerini belirler.
xSinglePasta bölümünün geldiği elipsi tanımlayan sınırlayıcı dikdörtgenin sol üst köşesinin x koordinatı.
ySinglePasta bölümünün geldiği elipsi tanımlayan sınırlayıcı dikdörtgenin sol üst köşesinin y koordinatı.
widthSinglePasta bölümünün geldiği elipsi tanımlayan sınırlayıcı dikdörtgenin genişliği.
heightSinglePasta bölümünün geldiği elipsi tanımlayan sınırlayıcı dikdörtgenin yüksekliği.
startAngleSinglex ekseninden pasta bölümünün ilk tarafına saat yönünde ölçülen derece cinsinden açı.
sweepAngleSingleSaat yönünde ölçülen derece cinsinden açıstartAngle pasta bölümünün ikinci tarafına parametre.

istisnalar

istisnaşart
ArgumentNullExceptionbrush boş.

Ayrıca bakınız


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

Bir çift koordinat, genişlik, yükseklik ve iki radyal çizgi ile belirtilen bir elips tarafından tanımlanan pasta bölümünün içini doldurur.

public void FillPie(Brush brush, int x, int y, int width, int height, int startAngle, 
    int sweepAngle)
ParametreTipTanım
brushBrushBrush dolgunun özelliklerini belirler.
xInt32Pasta bölümünün geldiği elipsi tanımlayan sınırlayıcı dikdörtgenin sol üst köşesinin x koordinatı.
yInt32Pasta bölümünün geldiği elipsi tanımlayan sınırlayıcı dikdörtgenin sol üst köşesinin y koordinatı.
widthInt32Pasta bölümünün geldiği elipsi tanımlayan sınırlayıcı dikdörtgenin genişliği.
heightInt32Pasta bölümünün geldiği elipsi tanımlayan sınırlayıcı dikdörtgenin yüksekliği.
startAngleInt32x ekseninden pasta bölümünün ilk tarafına saat yönünde ölçülen derece cinsinden açı.
sweepAngleInt32Saat yönünde ölçülen derece cinsinden açıstartAngle pasta bölümünün ikinci tarafına parametre.

istisnalar

istisnaşart
ArgumentNullExceptionbrush boş.

Ayrıca bakınız