Figure

Figure class

Figuren. En behållare för former.

public class Figure : ObjectWithBounds

Konstruktörer

namnBeskrivning
Figure()Default_Constructor

Egenskaper

namnBeskrivning
override Bounds { get; }Hämtar eller ställer in objektets gränser.
IsClosed { get; set; }Hämtar eller ställer in ett värde som indikerar om denna siffra är stängd. En stängd figur kommer bara att göra skillnad om den första och den sista figurens former är kontinuerliga former. I sådana fall kommer den första punkten i den första formen att vara förbunden med en rät linje från den sista punkten i den sista formen.
Segments { get; }Hämtar hela figursegmenten.
Shapes { get; }Får figurformerna.

Metoder

namnBeskrivning
AddShape(Shape)Lägger till en form till figuren.
AddShapes(Shape[])Lägger till ett antal former till figuren.
override GetBounds(Matrix)Hämtar objektets gränser.
override GetBounds(Matrix, Pen)Hämtar objektets gränser.
RemoveShape(Shape)Tar bort en form från figuren.
RemoveShapes(Shape[])Tar bort ett antal former från figuren.
Reverse()Vänder om den här figurens ordningsföljd och formernas punktordning.
override Transform(Matrix)Tillämpar den angivna transformationen på formen.

Exempel

I det här exemplet används GraphicsPath och Graphics-klassen för att skapa och manipulera figurer på en bildyta. Exempel skapar en ny bild (av typen Tiff), rensar ytan och ritar banor med hjälp av klassen GraphicsPath. I slutet anropas DrawPath-metoden som exponeras av Graphics-klassen för att rendera banorna på ytan.

[C#]

//Skapa en instans av FileStream
using (System.IO.FileStream stream = new System.IO.FileStream(@"C:\temp\output.tiff", System.IO.FileMode.Create))
{
    //Skapa en instans av TiffOptions och ställ in dess olika egenskaper
    Aspose.Imaging.ImageOptions.TiffOptions tiffOptions = new Aspose.Imaging.ImageOptions.TiffOptions(Imaging.FileFormats.Tiff.Enums.TiffExpectedFormat.Default);

    //Ställ in källan för instansen av ImageOptions
    tiffOptions.Source = new Aspose.Imaging.Sources.StreamSource(stream);

    //Skapa en instans av bild 
    using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Create(tiffOptions, 500, 500))
    {
        //Skapa och initiera en instans av klassen Graphics
        Aspose.Imaging.Graphics graphics = new Aspose.Imaging.Graphics(image);

        //Rensa grafikytan
        graphics.Clear(Color.Wheat);

        //Skapa en instans av klassen GraphicsPath
        Aspose.Imaging.GraphicsPath graphicspath = new Aspose.Imaging.GraphicsPath();

        //Skapa en instans av figurklassen
        Aspose.Imaging.Figure figure = new Aspose.Imaging.Figure();

        //Lägg till former till figurobjekt
        figure.AddShape(new Aspose.Imaging.Shapes.RectangleShape(new Aspose.Imaging.RectangleF(10f, 10f, 300f, 300f)));
        figure.AddShape(new Aspose.Imaging.Shapes.EllipseShape(new Aspose.Imaging.RectangleF(50f, 50f, 300f, 300f)));
        figure.AddShape(new Aspose.Imaging.Shapes.PieShape(new Aspose.Imaging.RectangleF(new Aspose.Imaging.PointF(250f, 250f), new Aspose.Imaging.SizeF(200f, 200f)), 0f, 45f));

        //Lägg till figurobjekt till GraphicsPath
        graphicspath.AddFigure(figure);

        //Rita bana med pennobjekt av färg svart
        graphics.DrawPath(new Aspose.Imaging.Pen(Aspose.Imaging.Color.Black, 2), graphicspath);

        // spara alla ändringar.
        image.Save();
    }
}

Se även