Class ArcShape

ArcShape class

Represents an arc shape.

public sealed class ArcShape : PieShape, IOrderedShape

Constructors

NameDescription
ArcShape()Initializes a new instance of the ArcShape class.
ArcShape(RectangleF, float, float)Initializes a new instance of the ArcShape class.
ArcShape(RectangleF, float, float, bool)Initializes a new instance of the ArcShape class.

Properties

NameDescription
override Bounds { get; }Gets the object’s bounds.
override Center { get; }Gets the shape’s center.
EndPoint { get; }Gets the ending shape point.
override HasSegments { get; }Gets a value indicating whether shape has segments.
IsClosed { get; set; }Gets or sets a value indicating whether ordered shape is closed. When processing closed ordered shape the starting and ending points have no meaning.
LeftBottom { get; }Gets the left bottom rectangle point.
LeftTop { get; }Gets the left top rectangle point.
RectangleHeight { get; }Gets the rectangle height.
RectangleWidth { get; }Gets the rectangle width.
RightBottom { get; }Gets the right bottom rectangle point.
RightTop { get; }Gets the right top rectangle point.
override Segments { get; }Gets the shape segments.
StartAngle { get; set; }Gets or sets the start angle.
StartPoint { get; }Gets the starting shape point.
SweepAngle { get; set; }Gets or sets the sweep angle.

Methods

NameDescription
override GetBounds(Matrix)Gets the object’s bounds.
override GetBounds(Matrix, Pen)Gets the object’s bounds.
Reverse()Reverses the order of points for this shape.
override Transform(Matrix)Applies the specified transformation to the shape.

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