PolygonShape Class
Represents a polygon shape.
Inheritance Hierarchy

Namespace: Aspose.PSD.Shapes
Assembly: Aspose.PSD (in Aspose.PSD.dll) Version: 23.4
Syntax
[SerializableAttribute]
public class PolygonShape : Shape, 
	IOrderedShape

The PolygonShape type exposes the following members.

Constructors
Properties
  NameDescription
Public propertyBounds
Gets the object's bounds.
(Overrides ObjectWithBoundsBounds.)
Public propertyCenter
Gets the shape's center.
(Overrides ShapeCenter.)
Public propertyEndPoint
Gets the ending shape point.
Public propertyHasSegments
Gets a value indicating whether shape has segments.
(Overrides ShapeHasSegments.)
Public propertyIsClosed
Gets or sets a value indicating whether shape is closed.
Public propertyPoints
Gets or sets the curve points.
Public propertySegments
Gets the shape segments.
(Overrides ShapeSegments.)
Public propertyStartPoint
Gets the starting shape point.
Methods
  NameDescription
Public methodEquals (Inherited from Object.)
Protected methodFinalize (Inherited from Object.)
Public methodGetBounds(Matrix)
Gets the object's bounds.
(Overrides ObjectWithBoundsGetBounds(Matrix).)
Public methodGetBounds(Matrix, Pen)
Gets the object's bounds.
(Overrides ObjectWithBoundsGetBounds(Matrix, Pen).)
Public methodGetHashCode (Inherited from Object.)
Public methodGetType (Inherited from Object.)
Protected methodMemberwiseClone (Inherited from Object.)
Public methodReverse
Reverses the order of points for this shape.
Public methodToString (Inherited from Object.)
Public methodTransform
Applies the specified transformation to the shape.
(Overrides ObjectWithBoundsTransform(Matrix).)
Examples
This example creates a new Image and draws a variety of shapes using Figures and GraphicsPath on the Image surface
[C#]

//Create an instance of Image
using (Aspose.PSD.Image image = new Aspose.PSD.FileFormats.Psd.PsdImage(500, 500))
{
    //Create and initialize an instance of Graphics class
    Aspose.PSD.Graphics graphics = new Aspose.PSD.Graphics(image);

    //Clear Graphics surface
    graphics.Clear(Color.Wheat);

    //Create an instance of GraphicsPath class
    Aspose.PSD.GraphicsPath graphicspath = new Aspose.PSD.GraphicsPath();

    //Create an instance of Figure class
    Aspose.PSD.Figure figure1 = new Aspose.PSD.Figure();

    //Add Shape to Figure object
    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));

    //Create an instance of Figure class
    Aspose.PSD.Figure figure2 = new Aspose.PSD.Figure();

    //Add Shape to Figure object
    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))));

    //Add Figure object to GraphicsPath
    graphicspath.AddFigures(new[] { figure1, figure2 });

    //Draw path with Pen object of color Black
    graphics.DrawPath(new Pen(Aspose.PSD.Color.Black, 2), graphicspath);

    // Create export options and initialize them.
    Aspose.PSD.ImageOptions.BmpOptions options = new Aspose.PSD.ImageOptions.BmpOptions();

    // save all changes.
    image.Save("c:\\temp\\output.bmp", options);
}
See Also