EllipseShape Class
Represents an ellipse shape.
Inheritance Hierarchy

Namespace: Aspose.PSD.Shapes
Assembly: Aspose.PSD (in Aspose.PSD.dll) Version: 23.4
Syntax
[SerializableAttribute]
public class EllipseShape : RectangleShape

The EllipseShape type exposes the following members.

Constructors
  NameDescription
Public methodEllipseShape
Initializes a new instance of the EllipseShape class.
Public methodEllipseShape(RectangleF)
Initializes a new instance of the EllipseShape class.
Properties
  NameDescription
Public propertyBounds
Gets the object's bounds.
(Inherited from RectangleProjectedShape.)
Public propertyCenter
Gets the shape's center.
(Inherited from RectangleProjectedShape.)
Public propertyHasSegments
Gets a value indicating whether shape has segments.
(Inherited from RectangleProjectedShape.)
Public propertyLeftBottom
Gets the left bottom rectangle point.
(Inherited from RectangleProjectedShape.)
Public propertyLeftTop
Gets the left top rectangle point.
(Inherited from RectangleProjectedShape.)
Public propertyRectangleHeight
Gets the rectangle height.
(Inherited from RectangleProjectedShape.)
Public propertyRectangleWidth
Gets the rectangle width.
(Inherited from RectangleProjectedShape.)
Public propertyRightBottom
Gets the right bottom rectangle point.
(Inherited from RectangleProjectedShape.)
Public propertyRightTop
Gets the right top rectangle point.
(Inherited from RectangleProjectedShape.)
Public propertySegments
Gets the shape segments.
(Overrides RectangleShapeSegments.)
Methods
  NameDescription
Public methodEquals (Inherited from Object.)
Protected methodFinalize (Inherited from Object.)
Public methodGetBounds(Matrix)
Gets the object's bounds.
(Inherited from RectangleProjectedShape.)
Public methodGetBounds(Matrix, Pen)
Gets the object's bounds.
(Inherited from RectangleProjectedShape.)
Public methodGetHashCode (Inherited from Object.)
Public methodGetType (Inherited from Object.)
Protected methodMemberwiseClone (Inherited from Object.)
Public methodToString (Inherited from Object.)
Public methodTransform
Applies the specified transformation to the shape.
(Inherited from RectangleProjectedShape.)
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