Figure

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

public class Figure extends ObjectWithBounds

La figure. Un conteneur pour les formes.

Constructeurs

ConstructeurDescription
Figure()Initialise une nouvelle instance de Figure.

Méthodes

MéthodeDescription
getShapes()Obtient les formes de la figure.
getBounds()Obtient ou définit les limites de l’objet.
isClosed()Obtient une valeur indiquant si cette figure est fermée.
setClosed(boolean value)Définit une valeur indiquant si cette figure est fermée.
getSegments()Obtient l’ensemble des segments de la figure.
addShape(Shape shape)Ajoute une forme à la figure.
addShapes(Shape[] shapes)Ajoute une plage de formes à la figure.
removeShape(Shape shape)Supprime une forme de la figure.
removeShapes(Shape[] shapes)Supprime une plage de formes de la figure.
reverse()Inverse l’ordre des formes de cette figure ainsi que l’ordre des points des formes.
getBounds(Matrix matrix)Obtient les limites de l’objet.
getBounds(Matrix matrix, Pen pen)Obtient les limites de l’objet.
transform(Matrix transform)Applique la transformation spécifiée à la forme.
equals(Object obj)Détermine si l’objet spécifié est égal à l’objet actuel.
hashCode()Servir de fonction de hachage par défaut.

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

Ces exemples utilisent les classes GraphicsPath et Graphics pour créer et manipuler des Figures sur une surface Image. L’exemple crée une nouvelle Image (de type Tiff) et trace des chemins à l’aide de la classe GraphicsPath. Enfin, la méthode DrawPath exposée par la classe Graphics est appelée pour rendre les chemins sur la surface.

// Créer une instance de 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 {
    // Créer une instance de TiffOptions et définir ses différentes propriétés
    com.aspose.imaging.imageoptions.TiffOptions tiffOptions = new com.aspose.imaging.imageoptions.TiffOptions(com.aspose.imaging.fileformats.tiff.enums.TiffExpectedFormat.Default);

    // Définir la source pour l'instance de ImageOptions
    tiffOptions.setSource(new com.aspose.imaging.sources.StreamSource(stream));

    // Créer une instance de Image
    com.aspose.imaging.Image image = com.aspose.imaging.Image.create(tiffOptions, 500, 500);
    try {
        // Créer et initialiser une instance de la classe Graphics
        com.aspose.imaging.Graphics graphics = new com.aspose.imaging.Graphics(image);

        // Effacer la surface Graphics
        graphics.clear(com.aspose.imaging.Color.getWheat());

        // Créer une instance de la classe GraphicsPath
        com.aspose.imaging.GraphicsPath graphicspath = new com.aspose.imaging.GraphicsPath();

        // Créer une instance de la classe Figure
        com.aspose.imaging.Figure figure = new com.aspose.imaging.Figure();

        // Ajouter des formes à l'objet Figure
        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));

        // Ajouter l'objet Figure à GraphicsPath
        graphicspath.addFigure(figure);

        // Tracer le chemin avec l'objet Pen de couleur noire
        graphics.drawPath(new com.aspose.imaging.Pen(com.aspose.imaging.Color.getBlack(), 2), graphicspath);

        // Enregistrer toutes les modifications.
        image.save();
    } finally {
        image.dispose();
    }
} finally {
    stream.dispose();
}

Figure()

public Figure()

Initialise une nouvelle instance de Figure. Un constructeur requis pour une désérialisation JSON.

getShapes()

public Shape[] getShapes()

Obtient les formes de la figure.

Returns: com.aspose.imaging.Shape[] - Les formes de la figure.

getBounds()

public RectangleF getBounds()

Obtient ou définit les limites de l’objet.

Returns: RectangleF - The object’s bounds.

isClosed()

public boolean isClosed()

Obtient une valeur indiquant si cette figure est fermée. Une figure fermée ne fera une différence que dans le cas où les formes de la première et de la dernière figure sont continues. Dans ce cas, le premier point de la première forme sera relié par une ligne droite au dernier point de la dernière forme.

Returns: booléen - True si cette figure est fermée ; sinon, false.

setClosed(boolean value)

public void setClosed(boolean value)

Définit une valeur indiquant si cette figure est fermée. Une figure fermée ne fera une différence que dans le cas où les formes de la première et de la dernière figure sont continues. Dans ce cas, le premier point de la première forme sera relié par une ligne droite au dernier point de la dernière forme.

Parameters:

ParamètreTypeDescription
valeurbooleanTrue si cette figure est fermée ; sinon, false.

getSegments()

public ShapeSegment[] getSegments()

Obtient l’ensemble des segments de la figure.

Returns: com.aspose.imaging.ShapeSegment[] - Les segments de la figure.

addShape(Shape shape)

public void addShape(Shape shape)

Ajoute une forme à la figure.

Parameters:

ParamètreTypeDescription
shapeShapeLa forme à ajouter.

Example: This examples make use of GraphicsPath and Graphics class to create and manipulate Figures on an Image surface. Ces exemples utilisent les classes GraphicsPath et Graphics pour créer et manipuler des Figures sur une surface Image. L’exemple crée une nouvelle Image (de type Tiff) et trace des chemins à l’aide de la classe GraphicsPath. Enfin, la méthode DrawPath exposée par la classe Graphics est appelée pour rendre les chemins sur la surface.

// Créer une instance de 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 {
    // Créer une instance de TiffOptions et définir ses différentes propriétés
    com.aspose.imaging.imageoptions.TiffOptions tiffOptions = new com.aspose.imaging.imageoptions.TiffOptions(com.aspose.imaging.fileformats.tiff.enums.TiffExpectedFormat.Default);

    // Définir la source pour l'instance de ImageOptions
    tiffOptions.setSource(new com.aspose.imaging.sources.StreamSource(stream));

    // Créer une instance de Image
    com.aspose.imaging.Image image = com.aspose.imaging.Image.create(tiffOptions, 500, 500);
    try {
        // Créer et initialiser une instance de la classe Graphics
        com.aspose.imaging.Graphics graphics = new com.aspose.imaging.Graphics(image);

        // Effacer la surface Graphics
        graphics.clear(com.aspose.imaging.Color.getWheat());

        // Créer une instance de la classe GraphicsPath
        com.aspose.imaging.GraphicsPath graphicspath = new com.aspose.imaging.GraphicsPath();

        // Créer une instance de la classe Figure
        com.aspose.imaging.Figure figure = new com.aspose.imaging.Figure();

        // Ajouter des formes à l'objet Figure
        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));

        // Ajouter l'objet Figure à GraphicsPath
        graphicspath.addFigure(figure);

        // Tracer le chemin avec l'objet Pen de couleur noire
        graphics.drawPath(new com.aspose.imaging.Pen(com.aspose.imaging.Color.getBlack(), 2), graphicspath);

        // Enregistrer toutes les modifications.
        image.save();
    } finally {
        image.dispose();
    }
} finally {
    stream.dispose();
}

addShapes(Shape[] shapes)

public void addShapes(Shape[] shapes)

Ajoute une plage de formes à la figure.

Parameters:

ParamètreTypeDescription
shapesShape[]Les formes à ajouter.

removeShape(Shape shape)

public void removeShape(Shape shape)

Supprime une forme de la figure.

Parameters:

ParamètreTypeDescription
shapeShapeLa forme à supprimer.

removeShapes(Shape[] shapes)

public void removeShapes(Shape[] shapes)

Supprime une plage de formes de la figure.

Parameters:

ParamètreTypeDescription
shapesShape[]La plage de formes à supprimer.

reverse()

public void reverse()

Inverse l’ordre des formes de cette figure ainsi que l’ordre des points des formes.

getBounds(Matrix matrix)

public RectangleF getBounds(Matrix matrix)

Obtient les limites de l’objet.

Parameters:

ParamètreTypeDescription
matrixMatrixLa matrice à appliquer avant que les limites ne soient calculées.

Returns: RectangleF - The estimated object’s bounds.

getBounds(Matrix matrix, Pen pen)

public RectangleF getBounds(Matrix matrix, Pen pen)

Obtient les limites de l’objet.

Parameters:

ParamètreTypeDescription
matrixMatrixLa matrice à appliquer avant que les limites ne soient calculées.
penPenLe stylo à utiliser pour l’objet. Cela peut influencer la taille des limites de l’objet.

Returns: RectangleF - The estimated object’s bounds.

transform(Matrix transform)

public void transform(Matrix transform)

Applique la transformation spécifiée à la forme.

Parameters:

ParamètreTypeDescription
transformMatrixLa transformation à appliquer.

equals(Object obj)

public boolean equals(Object obj)

Détermine si l’objet spécifié est égal à l’objet actuel.

Parameters:

ParamètreTypeDescription
objjava.lang.ObjectL’objet comparé.

Returns: booléen - Le résultat de equals

hashCode()

public int hashCode()

Servir de fonction de hachage par défaut.

Returns: int - Un code de hachage pour l’objet actuel.