Figure

Figure class

Die Figur. Ein Behälter für Formen.

public class Figure : ObjectWithBounds

Konstrukteure

NameBeschreibung
Figure()Default_Constructor

Eigenschaften

NameBeschreibung
override Bounds { get; }Ruft die Grenzen des Objekts ab oder legt sie fest.
IsClosed { get; set; }Ruft einen Wert ab oder legt einen Wert fest, der angibt, ob diese Figur geschlossen ist. Eine geschlossene Figur macht nur dann einen Unterschied, wenn die Formen der ersten und der letzten Figur fortlaufende Formen sind. In diesem Fall wird der erste Punkt der ersten Form durch eine gerade Linie mit dem letzten Punkt der letzten Form verbunden
Segments { get; }Ruft die ganzen Figursegmente ab.
Shapes { get; }Ruft die Figurenformen ab.

Methoden

NameBeschreibung
AddShape(Shape)Fügt der Figur eine Form hinzu.
AddShapes(Shape[])Fügt der Figur eine Reihe von Formen hinzu.
override GetBounds(Matrix)Ruft die Grenzen des Objekts ab.
override GetBounds(Matrix, Pen)Ruft die Grenzen des Objekts ab.
RemoveShape(Shape)Entfernt eine Form aus der Figur.
RemoveShapes(Shape[])Entfernt eine Reihe von Formen aus der Figur.
Reverse()Kehrt die Reihenfolge dieser Figurformen und die Punktreihenfolge um.
override Transform(Matrix)Wendet die angegebene Transformation auf die Form an.

Beispiele

Dieses Beispiel verwendet GraphicsPath und die Graphics-Klasse, um Figuren auf einer Bildoberfläche zu erstellen und zu manipulieren. Beispiel erstellt ein neues Bild (vom Typ Tiff), löscht die Oberfläche und zeichnet Pfade mit Hilfe der GraphicsPath-Klasse. Am Ende wird die DrawPath-Methode aufgerufen, die von der Graphics-Klasse bereitgestellt wird, um die Pfade auf der Oberfläche zu rendern.

[C#]

//Eine Instanz von FileStream erstellen
using (System.IO.FileStream stream = new System.IO.FileStream(@"C:\temp\output.tiff", System.IO.FileMode.Create))
{
    //Eine Instanz von TiffOptions erstellen und ihre verschiedenen Eigenschaften festlegen
    Aspose.Imaging.ImageOptions.TiffOptions tiffOptions = new Aspose.Imaging.ImageOptions.TiffOptions(Imaging.FileFormats.Tiff.Enums.TiffExpectedFormat.Default);

    //Setzen Sie die Quelle für die Instanz von ImageOptions
    tiffOptions.Source = new Aspose.Imaging.Sources.StreamSource(stream);

    //Eine Instanz von Image erstellen 
    using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Create(tiffOptions, 500, 500))
    {
        //Eine Instanz der Graphics-Klasse erstellen und initialisieren
        Aspose.Imaging.Graphics graphics = new Aspose.Imaging.Graphics(image);

        //Grafikoberfläche löschen
        graphics.Clear(Color.Wheat);

        //Eine Instanz der GraphicsPath-Klasse erstellen
        Aspose.Imaging.GraphicsPath graphicspath = new Aspose.Imaging.GraphicsPath();

        //Eine Instanz der Figure-Klasse erstellen
        Aspose.Imaging.Figure figure = new Aspose.Imaging.Figure();

        //Formen zum Figurobjekt hinzufügen
        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));

        //Figure-Objekt zu GraphicsPath hinzufügen
        graphicspath.AddFigure(figure);

        // Pfad mit Stiftobjekt der Farbe Schwarz zeichnen
        graphics.DrawPath(new Aspose.Imaging.Pen(Aspose.Imaging.Color.Black, 2), graphicspath);

        // Alle Änderungen speichern.
        image.Save();
    }
}

Siehe auch