EllipseShape

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

public class EllipseShape extends RectangleShape

Représente une forme d’ellipse.

Constructeurs

ConstructeurDescription
EllipseShape()Initialise une nouvelle instance de la classe EllipseShape.
EllipseShape(RectangleF rectangle)Initialise une nouvelle instance de la classe EllipseShape.

Méthodes

MéthodeDescription
getSegments()Obtient les segments de la forme.

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

EllipseShape()

public EllipseShape()

Initialise une nouvelle instance de la classe EllipseShape.

EllipseShape(RectangleF rectangle)

public EllipseShape(RectangleF rectangle)

Initialise une nouvelle instance de la classe EllipseShape.

Parameters:

ParamètreTypeDescription
rectangleRectangleFLe rectangle.

getSegments()

public ShapeSegment[] getSegments()

Obtient les segments de la forme.

Valeur : les segments de la forme.

Returns: com.aspose.imaging.ShapeSegment[]