Figure

Figure class

La figura. Un contenitore per le forme.

public class Figure : ObjectWithBounds

Costruttori

NomeDescrizione
Figure()Default_Costruttore

Proprietà

NomeDescrizione
override Bounds { get; }Ottiene o imposta i limiti dell’oggetto.
IsClosed { get; set; }Ottiene o imposta un valore che indica se questa cifra è chiusa. Una figura chiusa farà la differenza solo nel caso in cui le forme della prima e dell’ultima figura siano forme continue. In tal caso il primo punto della prima sagoma sarà connesso da una retta dall’ultimo punto dell’ultima sagoma.
Segments { get; }Ottiene i segmenti della figura intera.
Shapes { get; }Ottiene le forme della figura.

Metodi

NomeDescrizione
AddShape(Shape)Aggiunge una forma alla figura.
AddShapes(Shape[])Aggiunge una gamma di forme alla figura.
override GetBounds(Matrix)Ottiene i limiti dell’oggetto.
override GetBounds(Matrix, Pen)Ottiene i limiti dell’oggetto.
RemoveShape(Shape)Rimuove una forma dalla figura.
RemoveShapes(Shape[])Rimuove un intervallo di forme dalla figura.
Reverse()Inverte l’ordine delle forme di questa figura e l’ordine dei punti delle forme.
override Transform(Matrix)Applica la trasformazione specificata alla forma.

Esempi

Questi esempi utilizzano la classe GraphicsPath e Graphics per creare e manipolare figure su un’area Image. Esempio crea una nuova immagine (di tipo Tiff), cancella la superficie e disegna percorsi con l’aiuto della classe GraphicsPath. Alla fine viene chiamato il metodo DrawPath esposto dalla classe Graphics per eseguire il rendering dei tracciati sulla superficie.

[C#]

//Crea un'istanza di FileStream
using (System.IO.FileStream stream = new System.IO.FileStream(@"C:\temp\output.tiff", System.IO.FileMode.Create))
{
    //Crea un'istanza di TiffOptions e imposta le sue varie proprietà
    Aspose.Imaging.ImageOptions.TiffOptions tiffOptions = new Aspose.Imaging.ImageOptions.TiffOptions(Imaging.FileFormats.Tiff.Enums.TiffExpectedFormat.Default);

    //Imposta l'origine per l'istanza di ImageOptions
    tiffOptions.Source = new Aspose.Imaging.Sources.StreamSource(stream);

    //Crea un'istanza di Image 
    using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Create(tiffOptions, 500, 500))
    {
        //Crea e inizializza un'istanza della classe Graphics
        Aspose.Imaging.Graphics graphics = new Aspose.Imaging.Graphics(image);

        //Cancella superficie grafica
        graphics.Clear(Color.Wheat);

        //Crea un'istanza della classe GraphicsPath
        Aspose.Imaging.GraphicsPath graphicspath = new Aspose.Imaging.GraphicsPath();

        //Crea un'istanza della classe Figure
        Aspose.Imaging.Figure figure = new Aspose.Imaging.Figure();

        //Aggiungi forme all'oggetto Figura
        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));

        //Aggiungi l'oggetto Figure a GraphicsPath
        graphicspath.AddFigure(figure);

        //Disegna il percorso con l'oggetto Penna di colore Nero
        graphics.DrawPath(new Aspose.Imaging.Pen(Aspose.Imaging.Color.Black, 2), graphicspath);

        // salva tutte le modifiche.
        image.Save();
    }
}

Guarda anche