Class PolygonShape

PolygonShape class

Représente une forme de polygone.

public class PolygonShape : Shape, IOrderedShape

Constructeurs

NomLa description
PolygonShape()Initialise une nouvelle instance duPolygonShape classe.
PolygonShape(PointF[])Initialise une nouvelle instance duPolygonShape classe.
PolygonShape(PointF[], bool)Initialise une nouvelle instance duPolygonShape classe.

Propriétés

NomLa description
override Bounds { get; }Obtient les limites de l’objet.
override Center { get; }Obtient le centre de la forme.
virtual EndPoint { get; }Obtient le point de forme de fin.
override HasSegments { get; }Obtient une valeur indiquant si la forme a des segments.
IsClosed { get; set; }Obtient ou définit une valeur indiquant si la forme est fermée.
Points { get; set; }Obtient ou définit les points de la courbe.
override Segments { get; }Obtient les segments de forme.
virtual StartPoint { get; }Obtient le point de départ de la forme.

Méthodes

NomLa description
override GetBounds(Matrix)Obtient les limites de l’objet.
override GetBounds(Matrix, Pen)Obtient les limites de l’objet.
Reverse()Inverse l’ordre des points pour cette forme.
override Transform(Matrix)Applique la transformation spécifiée à la forme.

Exemples

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

[C#]

//Créer une instance de Image
using (Aspose.PSD.Image image = new Aspose.PSD.FileFormats.Psd.PsdImage(500, 500))
{
    //Créer et initialiser une instance de la classe Graphics
    Aspose.PSD.Graphics graphics = new Aspose.PSD.Graphics(image);

    //Effacer la surface graphique
    graphics.Clear(Color.Wheat);

    //Créer une instance de la classe GraphicsPath
    Aspose.PSD.GraphicsPath graphicspath = new Aspose.PSD.GraphicsPath();

    //Créer une instance de la classe Figure
    Aspose.PSD.Figure figure1 = new Aspose.PSD.Figure();

    // Ajouter une forme à l'objet Figure
    figure1.AddShape(new Aspose.PSD.Shapes.EllipseShape(new RectangleF(50, 50, 300, 300)));
    figure1.AddShape(new Aspose.PSD.Shapes.PieShape(new Rectangle(new Point(110, 110), new Size(200, 200)), 0, 90));

    //Créer une instance de la classe Figure
    Aspose.PSD.Figure figure2 = new Aspose.PSD.Figure();

    // Ajouter une forme à l'objet Figure
    figure2.AddShape(new Aspose.PSD.Shapes.ArcShape(new RectangleF(10, 10, 300, 300), 0, 45));
    figure2.AddShape(new Aspose.PSD.Shapes.PolygonShape(new[] { new PointF(150, 10), new PointF(150, 200), new PointF(250, 300), new PointF(350, 400) }, true));
    figure2.AddShape(new Aspose.PSD.Shapes.RectangleShape(new Rectangle(new Point(250, 250), new Size(200, 200))));

    //Ajouter un objet Figure à GraphicsPath
    graphicspath.AddFigures(new[] { figure1, figure2 });

    // Dessine un chemin avec un objet Pen de couleur noire
    graphics.DrawPath(new Pen(Aspose.PSD.Color.Black, 2), graphicspath);

    // Créer des options d'exportation et les initialiser.
    Aspose.PSD.ImageOptions.BmpOptions options = new Aspose.PSD.ImageOptions.BmpOptions();

    // Enregistrer toutes les modifications.
    image.Save("c:\\temp\\output.bmp", options);
}

Voir également