Figure Class
The figure. A container for shapes.
Inheritance Hierarchy
SystemObject
  Aspose.PSDObjectWithBounds
    Aspose.PSDFigure

Namespace: Aspose.PSD
Assembly: Aspose.PSD (in Aspose.PSD.dll) Version: 23.4
Syntax
[SerializableAttribute]
public class Figure : ObjectWithBounds

The Figure type exposes the following members.

Constructors
  NameDescription
Public methodFigure
Initializes a new instance of the Figure class
Properties
  NameDescription
Public propertyBounds
Gets or sets the object's bounds.
(Overrides ObjectWithBoundsBounds.)
Public propertyIsClosed
Gets or sets a value indicating whether this figure is closed. A closed figure will make a difference only in case where the first and the last figure's shapes are continuous shapes. In such case the first point of the first shape will be connected by a straight line from the last point of the last shape.
Public propertySegments
Gets the whole figure segments.
Public propertyShapes
Gets the figure shapes.
Methods
  NameDescription
Public methodCode exampleAddShape
Adds a shape to the figure.
Public methodCode exampleAddShapes
Adds a range of shapes to the figure.
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 methodRemoveShape
Removes a shape from the figure.
Public methodRemoveShapes
Removes a range of shapes from the figure.
Public methodReverse
Reverses this figure shapes order and shapes point order.
Public methodToString (Inherited from Object.)
Public methodTransform
Applies the specified transformation to the shape.
(Overrides ObjectWithBoundsTransform(Matrix).)
Examples
This examples make use of GraphicsPath and Graphics class to create and manipulate Figures on an Image surface. Example creates a new Image and draws paths with the help of GraphicsPath class. At the end DrawPath method exposed by Graphics class is called to render the paths on surface. Finally image is exported to Tiff file format.
[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 figure = new Aspose.PSD.Figure();

    //Add Shapes to Figure object
    figure.AddShape(new Aspose.PSD.Shapes.RectangleShape(new RectangleF(10, 10, 300, 300)));
    figure.AddShape(new Aspose.PSD.Shapes.EllipseShape(new RectangleF(50, 50, 300, 300)));
    figure.AddShape(new Aspose.PSD.Shapes.PieShape(new Rectangle(new Point(250, 250), new Size(200, 200)), 0, 45));

    //Add Figure object to GraphicsPath
    graphicspath.AddFigure(figure);

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

    //Create an instance of TiffOptions and set its various properties
    Aspose.PSD.ImageOptions.TiffOptions tiffOptions = new Aspose.PSD.ImageOptions.TiffOptions(Aspose.PSD.FileFormats.Tiff.Enums.TiffExpectedFormat.Default);

    // save all changes.
    image.Save("C:\\temp\\output.tiff", tiffOptions);
}
See Also