Figure

Inheritance: java.lang.Object, com.aspose.imaging.ObjectWithBounds

public class Figure extends ObjectWithBounds

Die Figur. Ein Container für Formen.

Konstruktoren

KonstruktorBeschreibung
Figure()Initialisiert eine neue Figure-Instanz.

Methoden

MethodeBeschreibung
getShapes()Ruft die Formen der Figur ab.
getBounds()Ruft die Begrenzungen des Objekts ab oder setzt sie.
isClosed()Ruft einen Wert ab, der angibt, ob diese Figur geschlossen ist.
setClosed(boolean value)Setzt einen Wert, der angibt, ob diese Figur geschlossen ist.
getSegments()Ruft die gesamten Segmente der Figur ab.
addShape(Shape shape)Fügt der Figur eine Form hinzu.
addShapes(Shape[] shapes)Fügt der Figur einen Bereich von Formen hinzu.
removeShape(Shape shape)Entfernt eine Form aus der Figur.
removeShapes(Shape[] shapes)Entfernt einen Bereich von Formen aus der Figur.
reverse()Kehrt die Reihenfolge der Formen dieser Figur sowie die Punktreihenfolge der Formen um.
getBounds(Matrix matrix)Ruft die Begrenzungen des Objekts ab.
getBounds(Matrix matrix, Pen pen)Ruft die Begrenzungen des Objekts ab.
transform(Matrix transform)Wendet die angegebene Transformation auf die Form an.
equals(Object obj)Bestimmt, ob das angegebene Objekt dem aktuellen Objekt gleich ist.
hashCode()Dient als Standard-Hashfunktion.

Example: This examples make use of GraphicsPath and Graphics class to create and manipulate Figures on an Image surface.

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

// Erstelle eine Instanz von FileStream
com.aspose.imaging.system.io.FileStream stream = new com.aspose.imaging.system.io.FileStream("C:\\temp\\output.tif", com.aspose.imaging.system.io.FileMode.Create);
try {
    // Erstelle eine Instanz von TiffOptions und setze deren verschiedene Eigenschaften
    com.aspose.imaging.imageoptions.TiffOptions tiffOptions = new com.aspose.imaging.imageoptions.TiffOptions(com.aspose.imaging.fileformats.tiff.enums.TiffExpectedFormat.Default);

    // Lege die Quelle für die Instanz von ImageOptions fest
    tiffOptions.setSource(new com.aspose.imaging.sources.StreamSource(stream));

    // Erstelle eine Instanz von Image
    com.aspose.imaging.Image image = com.aspose.imaging.Image.create(tiffOptions, 500, 500);
    try {
        // Erstelle und initialisiere eine Instanz der Klasse Graphics
        com.aspose.imaging.Graphics graphics = new com.aspose.imaging.Graphics(image);

        // Leere die Graphics-Oberfläche
        graphics.clear(com.aspose.imaging.Color.getWheat());

        // Erstelle eine Instanz der Klasse GraphicsPath
        com.aspose.imaging.GraphicsPath graphicspath = new com.aspose.imaging.GraphicsPath();

        // Erstelle eine Instanz der Klasse Figure
        com.aspose.imaging.Figure figure = new com.aspose.imaging.Figure();

        // Füge Shapes zum Figure-Objekt hinzu
        figure.addShape(new com.aspose.imaging.shapes.RectangleShape(new com.aspose.imaging.RectangleF(10, 10, 300, 300)));
        figure.addShape(new com.aspose.imaging.shapes.EllipseShape(new com.aspose.imaging.RectangleF(50, 50, 300, 300)));
        figure.addShape(
                new com.aspose.imaging.shapes.PieShape(new com.aspose.imaging.RectangleF(
                        new com.aspose.imaging.PointF(250, 250),
                        new com.aspose.imaging.SizeF(200, 200)),
                        0, 45));

        // Füge das Figure-Objekt zu GraphicsPath hinzu
        graphicspath.addFigure(figure);

        // Zeichne den Pfad mit einem Pen-Objekt der Farbe Black
        graphics.drawPath(new com.aspose.imaging.Pen(com.aspose.imaging.Color.getBlack(), 2), graphicspath);

        // Speichere alle Änderungen.
        image.save();
    } finally {
        image.dispose();
    }
} finally {
    stream.dispose();
}

Figure()

public Figure()

Initialisiert eine neue Figure-Instanz. Ein Konstruktor, der für die JSON-Deserialisierung erforderlich ist.

getShapes()

public Shape[] getShapes()

Ruft die Formen der Figur ab.

Returns: com.aspose.imaging.Shape[] - Die Formen der Figure.

getBounds()

public RectangleF getBounds()

Ruft die Begrenzungen des Objekts ab oder setzt sie.

Returns: RectangleF - The object’s bounds.

isClosed()

public boolean isClosed()

Gibt einen Wert zurück, der angibt, ob diese Figure geschlossen ist. Eine geschlossene Figure macht nur einen Unterschied, wenn die ersten und letzten Formen der Figure kontinuierliche Formen sind. In einem solchen Fall wird der erste Punkt der ersten Form durch eine gerade Linie mit dem letzten Punkt der letzten Form verbunden.

Returns: boolean - True, wenn diese Figure geschlossen ist; andernfalls false.

setClosed(boolean value)

public void setClosed(boolean value)

Setzt einen Wert, der angibt, ob diese Figure geschlossen ist. Eine geschlossene Figure macht nur einen Unterschied, wenn die ersten und letzten Formen der Figure kontinuierliche Formen sind. In einem solchen Fall wird der erste Punkt der ersten Form durch eine gerade Linie mit dem letzten Punkt der letzten Form verbunden.

Parameters:

ParameterTypBeschreibung
WertbooleanTrue, wenn diese Figure geschlossen ist; andernfalls false.

getSegments()

public ShapeSegment[] getSegments()

Ruft die gesamten Segmente der Figur ab.

Returns: com.aspose.imaging.ShapeSegment[] - Die Segmente der Figure.

addShape(Shape shape)

public void addShape(Shape shape)

Fügt der Figur eine Form hinzu.

Parameters:

ParameterTypBeschreibung
shapeShapeDie hinzuzufügende Shape.

Example: This examples make use of GraphicsPath and Graphics class to create and manipulate Figures on an Image surface. Dieses Beispiel verwendet die Klassen GraphicsPath und Graphics, um Figuren auf einer Image-Oberfläche zu erstellen und zu manipulieren. Das Beispiel erstellt ein neues Image (vom Typ Tiff) und zeichnet Pfade mit Hilfe der Klasse GraphicsPath. Am Ende wird die von der Klasse Graphics bereitgestellte Methode DrawPath aufgerufen, um die Pfade auf der Oberfläche zu rendern.

// Erstelle eine Instanz von FileStream
com.aspose.imaging.system.io.FileStream stream = new com.aspose.imaging.system.io.FileStream("C:\\temp\\output.tif", com.aspose.imaging.system.io.FileMode.Create);
try {
    // Erstelle eine Instanz von TiffOptions und setze deren verschiedene Eigenschaften
    com.aspose.imaging.imageoptions.TiffOptions tiffOptions = new com.aspose.imaging.imageoptions.TiffOptions(com.aspose.imaging.fileformats.tiff.enums.TiffExpectedFormat.Default);

    // Lege die Quelle für die Instanz von ImageOptions fest
    tiffOptions.setSource(new com.aspose.imaging.sources.StreamSource(stream));

    // Erstelle eine Instanz von Image
    com.aspose.imaging.Image image = com.aspose.imaging.Image.create(tiffOptions, 500, 500);
    try {
        // Erstelle und initialisiere eine Instanz der Klasse Graphics
        com.aspose.imaging.Graphics graphics = new com.aspose.imaging.Graphics(image);

        // Leere die Graphics-Oberfläche
        graphics.clear(com.aspose.imaging.Color.getWheat());

        // Erstelle eine Instanz der Klasse GraphicsPath
        com.aspose.imaging.GraphicsPath graphicspath = new com.aspose.imaging.GraphicsPath();

        // Erstelle eine Instanz der Klasse Figure
        com.aspose.imaging.Figure figure = new com.aspose.imaging.Figure();

        // Füge Shapes zum Figure-Objekt hinzu
        figure.addShape(new com.aspose.imaging.shapes.RectangleShape(new com.aspose.imaging.RectangleF(10, 10, 300, 300)));
        figure.addShape(new com.aspose.imaging.shapes.EllipseShape(new com.aspose.imaging.RectangleF(50, 50, 300, 300)));
        figure.addShape(
                new com.aspose.imaging.shapes.PieShape(new com.aspose.imaging.RectangleF(
                        new com.aspose.imaging.PointF(250, 250),
                        new com.aspose.imaging.SizeF(200, 200)),
                        0, 45));

        // Füge das Figure-Objekt zu GraphicsPath hinzu
        graphicspath.addFigure(figure);

        // Zeichne den Pfad mit einem Pen-Objekt der Farbe Black
        graphics.drawPath(new com.aspose.imaging.Pen(com.aspose.imaging.Color.getBlack(), 2), graphicspath);

        // Speichere alle Änderungen.
        image.save();
    } finally {
        image.dispose();
    }
} finally {
    stream.dispose();
}

addShapes(Shape[] shapes)

public void addShapes(Shape[] shapes)

Fügt der Figur einen Bereich von Formen hinzu.

Parameters:

ParameterTypBeschreibung
shapesShape[]Die hinzuzufügenden Shapes.

removeShape(Shape shape)

public void removeShape(Shape shape)

Entfernt eine Form aus der Figur.

Parameters:

ParameterTypBeschreibung
shapeShapeDie zu entfernende Shape.

removeShapes(Shape[] shapes)

public void removeShapes(Shape[] shapes)

Entfernt einen Bereich von Formen aus der Figur.

Parameters:

ParameterTypBeschreibung
shapesShape[]Der zu entfernende Shapes-Bereich.

reverse()

public void reverse()

Kehrt die Reihenfolge der Formen dieser Figur sowie die Punktreihenfolge der Formen um.

getBounds(Matrix matrix)

public RectangleF getBounds(Matrix matrix)

Ruft die Begrenzungen des Objekts ab.

Parameters:

ParameterTypBeschreibung
matrixMatrixDie Matrix, die angewendet wird, bevor die Begrenzungen berechnet werden.

Returns: RectangleF - The estimated object’s bounds.

getBounds(Matrix matrix, Pen pen)

public RectangleF getBounds(Matrix matrix, Pen pen)

Ruft die Begrenzungen des Objekts ab.

Parameters:

ParameterTypBeschreibung
matrixMatrixDie Matrix, die angewendet wird, bevor die Begrenzungen berechnet werden.
penPenDer Stift, der für das Objekt verwendet wird. Dies kann die Größe der Objektgrenzen beeinflussen.

Returns: RectangleF - The estimated object’s bounds.

transform(Matrix transform)

public void transform(Matrix transform)

Wendet die angegebene Transformation auf die Form an.

Parameters:

ParameterTypBeschreibung
transformMatrixDie anzuwendende Transformation.

equals(Object obj)

public boolean equals(Object obj)

Bestimmt, ob das angegebene Objekt dem aktuellen Objekt gleich ist.

Parameters:

ParameterTypBeschreibung
objjava.lang.ObjectDas verglichene Objekt.

Returns: boolean - Das Ergebnis von equals

hashCode()

public int hashCode()

Dient als Standard-Hashfunktion.

Returns: int - Ein Hashcode für das aktuelle Objekt.