ArcShape

Inheritance: java.lang.Object, com.aspose.imaging.ObjectWithBounds, com.aspose.imaging.Shape, com.aspose.imaging.shapes.RectangleProjectedShape, com.aspose.imaging.shapes.RectangleShape, com.aspose.imaging.shapes.EllipseShape, com.aspose.imaging.shapes.PieShape

All Implemented Interfaces: com.aspose.imaging.IOrderedShape

public final class ArcShape extends PieShape implements IOrderedShape

Représente une forme d’arc.

Constructeurs

ConstructeurDescription
ArcShape()Initialise une nouvelle instance de la classe ArcShape.
ArcShape(RectangleF rectangle, float startAngle, float sweepAngle)Initialise une nouvelle instance de la classe ArcShape.
ArcShape(RectangleF rectangle, float startAngle, float sweepAngle, boolean isClosed)Initialise une nouvelle instance de la classe ArcShape.

Méthodes

MéthodeDescription
getSegments()Obtient les segments de la forme.
getStartPoint()Obtient le point de départ de la forme.
getEndPoint()Obtient le point d’arrivée de la forme.
isClosed()Obtient ou définit une valeur indiquant si la forme ordonnée est fermée.
setClosed(boolean value)Obtient ou définit une valeur indiquant si la forme ordonnée est fermée.
reverse()Inverse l’ordre des points pour cette forme.
getBounds(Matrix matrix)Obtient les limites de l’objet.
equals(Object obj)Vérifie si les objets sont égaux.
hashCode()Obtient le code de hachage de l’objet actuel.

Example: This example creates a new Image and draws a variety of shapes using Figures and GraphicsPath o…

Cet exemple crée une nouvelle Image et dessine une variété de formes en utilisant Figures et GraphicsPath sur la surface de l’Image

//Crée une instance de BmpOptions et définit ses différentes propriétés
com.aspose.imaging.imageoptions.BmpOptions bmpOptions = new com.aspose.imaging.imageoptions.BmpOptions();
bmpOptions.setBitsPerPixel(24);

//Créez une instance de FileCreateSource et affectez‑la comme Source pour l'instance de BmpOptions
//Le deuxième paramètre booléen détermine si le fichier à créer est IsTemporal ou non
bmpOptions.setSource(new com.aspose.imaging.sources.FileCreateSource("c:\\temp\\output.bmp", false));

//Créer une instance de Image
com.aspose.imaging.Image image = com.aspose.imaging.Image.create(bmpOptions, 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 figure1 = new com.aspose.imaging.Figure();

    //Ajouter une forme à l'objet Figure
    figure1.addShape(new com.aspose.imaging.shapes.EllipseShape(new com.aspose.imaging.RectangleF(50, 50, 300, 300)));
    figure1.addShape(new com.aspose.imaging.shapes.PieShape(
            new com.aspose.imaging.RectangleF(
                    new com.aspose.imaging.PointF(110, 110),
                    new com.aspose.imaging.SizeF(200, 200)), 0, 90));

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

    //Ajouter une forme à l'objet Figure
    figure2.addShape(new com.aspose.imaging.shapes.ArcShape(new com.aspose.imaging.RectangleF(10, 10, 300, 300), 0, 45));
    figure2.addShape(new com.aspose.imaging.shapes.PolygonShape(
            new com.aspose.imaging.PointF[]
                    {
                            new com.aspose.imaging.PointF(150, 10),
                            new com.aspose.imaging.PointF(150, 200),
                            new com.aspose.imaging.PointF(250, 300),
                            new com.aspose.imaging.PointF(350, 400)}, true));
    figure2.addShape(new com.aspose.imaging.shapes.RectangleShape(
            new com.aspose.imaging.RectangleF(
                    new com.aspose.imaging.PointF(250, 250),
                    new com.aspose.imaging.SizeF(200, 200))));

    //Ajouter l'objet Figure à GraphicsPath
    graphicspath.addFigures(new com.aspose.imaging.Figure[]{figure1, figure2});

    //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();
}

ArcShape()

public ArcShape()

Initialise une nouvelle instance de la classe ArcShape.

ArcShape(RectangleF rectangle, float startAngle, float sweepAngle)

public ArcShape(RectangleF rectangle, float startAngle, float sweepAngle)

Initialise une nouvelle instance de la classe ArcShape.

Parameters:

ParamètreTypeDescription
rectangleRectangleFLe rectangle.
startAnglefloatL’angle de départ.
sweepAnglefloatL’angle d’arc.

ArcShape(RectangleF rectangle, float startAngle, float sweepAngle, boolean isClosed)

public ArcShape(RectangleF rectangle, float startAngle, float sweepAngle, boolean isClosed)

Initialise une nouvelle instance de la classe ArcShape.

Parameters:

ParamètreTypeDescription
rectangleRectangleFLe rectangle.
startAnglefloatL’angle de départ.
sweepAnglefloatL’angle d’arc.
isClosedbooleanSi la valeur est définie sur true, l’arc est fermé. L’arc fermé dégénère en fait en une ellipse.

getSegments()

public ShapeSegment[] getSegments()

Obtient les segments de la forme.

Valeur : les segments de la forme.

Returns: com.aspose.imaging.ShapeSegment[]

getStartPoint()

public PointF getStartPoint()

Obtient le point de départ de la forme.

Valeur : le point de départ de la forme.

Returns: PointF

getEndPoint()

public PointF getEndPoint()

Obtient le point d’arrivée de la forme.

Valeur : le point d’arrivée de la forme.

Returns: PointF

isClosed()

public boolean isClosed()

Obtient ou définit une valeur indiquant si la forme ordonnée est fermée. Lors du traitement d’une forme ordonnée fermée, les points de départ et d’arrivée n’ont aucune signification.

Valeur : True si cette forme ordonnée est fermée ; sinon, false.

Returns: boolean

setClosed(boolean value)

public void setClosed(boolean value)

Obtient ou définit une valeur indiquant si la forme ordonnée est fermée. Lors du traitement d’une forme ordonnée fermée, les points de départ et d’arrivée n’ont aucune signification.

Valeur : True si cette forme ordonnée est fermée ; sinon, false.

Parameters:

ParamètreTypeDescription
valeurboolean

reverse()

public void reverse()

Inverse l’ordre des points pour cette forme.

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.

equals(Object obj)

public boolean equals(Object obj)

Vérifie si les objets sont égaux.

Parameters:

ParamètreTypeDescription
objjava.lang.ObjectL’autre objet.

Returns: boolean - Le résultat de la comparaison d’égalité.

hashCode()

public int hashCode()

Obtient le code de hachage de l’objet actuel.

Returns: int - Le code de hachage.