PieShape
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
public class PieShape extends EllipseShape
Représente une forme de secteur.
Constructeurs
| Constructeur | Description |
|---|---|
| PieShape() | Initialise une nouvelle instance de la classe PieShape. |
| PieShape(RectangleF rectangle, float startAngle, float sweepAngle) | Initialise une nouvelle instance de la classe PieShape. |
Méthodes
| Méthode | Description |
|---|---|
| getStartAngle() | Obtient ou définit l’angle de départ. |
| setStartAngle(float value) | Obtient ou définit l’angle de départ. |
| getSweepAngle() | Obtient ou définit l’angle d’arc. |
| setSweepAngle(float value) | Obtient ou définit l’angle d’arc. |
| getSegments() | Obtient les segments de la forme. |
| equals(Object o) | 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();
}
PieShape()
public PieShape()
Initialise une nouvelle instance de la classe PieShape.
PieShape(RectangleF rectangle, float startAngle, float sweepAngle)
public PieShape(RectangleF rectangle, float startAngle, float sweepAngle)
Initialise une nouvelle instance de la classe PieShape.
Parameters:
| Paramètre | Type | Description |
|---|---|---|
| rectangle | RectangleF | Le rectangle. |
| startAngle | float | L’angle de départ. |
| sweepAngle | float | L’angle d’arc. |
getStartAngle()
public float getStartAngle()
Obtient ou définit l’angle de départ.
Valeur : l’angle de départ.
Returns: float
setStartAngle(float value)
public void setStartAngle(float value)
Obtient ou définit l’angle de départ.
Valeur : l’angle de départ.
Parameters:
| Paramètre | Type | Description |
|---|---|---|
| valeur | float |
getSweepAngle()
public float getSweepAngle()
Obtient ou définit l’angle d’arc.
Valeur : l’angle d’arc.
Returns: float
setSweepAngle(float value)
public void setSweepAngle(float value)
Obtient ou définit l’angle d’arc.
Valeur : l’angle d’arc.
Parameters:
| Paramètre | Type | Description |
|---|---|---|
| valeur | float |
getSegments()
public ShapeSegment[] getSegments()
Obtient les segments de la forme.
Valeur : les segments de la forme.
Returns: com.aspose.imaging.ShapeSegment[]
equals(Object o)
public boolean equals(Object o)
Vérifie si les objets sont égaux.
Parameters:
| Paramètre | Type | Description |
|---|---|---|
| o | java.lang.Object | L’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.