Class RectangleShape

Class RectangleShape

Namespace: Aspose.Imaging.Shapes
Assembly: Aspose.Imaging.dll (25.7.0)

Represents a rectangular shape.

[JsonObject(MemberSerialization.OptIn)]
   public class RectangleShape : RectangleProjectedShape
   {
   }

Inheritance

object ObjectWithBounds Shape RectangleProjectedShape RectangleShape

Derived

EllipseShape

Inherited Members

RectangleProjectedShape.GetBounds(Matrix) , RectangleProjectedShape.GetBounds(Matrix, Pen) , RectangleProjectedShape.Transform(Matrix) , RectangleProjectedShape.Equals(object) , RectangleProjectedShape.GetHashCode() , RectangleProjectedShape.Equals(RectangleProjectedShape) , RectangleProjectedShape.LeftTop , RectangleProjectedShape.RightTop , RectangleProjectedShape.LeftBottom , RectangleProjectedShape.RightBottom , RectangleProjectedShape.Center , RectangleProjectedShape.Bounds , RectangleProjectedShape.RectangleWidth , RectangleProjectedShape.RectangleHeight , RectangleProjectedShape.HasSegments , Shape.Equals(object) , Shape.GetHashCode() , Shape.Equals(Shape) , Shape.Center , Shape.Segments , Shape.HasSegments , ObjectWithBounds.GetBounds(Matrix) , ObjectWithBounds.GetBounds(Matrix, Pen) , ObjectWithBounds.Transform(Matrix) , ObjectWithBounds.Equals(object) , ObjectWithBounds.GetHashCode() , ObjectWithBounds.Equals(ObjectWithBounds) , ObjectWithBounds.Bounds , object.GetType() , object.MemberwiseClone() , object.ToString() , object.Equals(object?) , object.Equals(object?, object?) , object.ReferenceEquals(object?, object?) , object.GetHashCode()

Examples

This example creates a new Image and draws a variety of shapes using Figures and GraphicsPath on the Image surface

Aspose.Imaging.ImageOptions.BmpOptions bmpOptions = new Aspose.Imaging.ImageOptions.BmpOptions();
   bmpOptions.BitsPerPixel = 24;
   bmpOptions.Source = new Aspose.Imaging.Sources.FileCreateSource(@"c:\temp\output.bmp", false);
   using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Create(bmpOptions, 500, 500))
   {
       Aspose.Imaging.Graphics graphics = new Aspose.Imaging.Graphics(image);
       graphics.Clear(Color.Wheat);
       Aspose.Imaging.GraphicsPath graphicspath = new Aspose.Imaging.GraphicsPath();
       Aspose.Imaging.Figure figure1 = new Aspose.Imaging.Figure();
       figure1.AddShape(new Aspose.Imaging.Shapes.EllipseShape(new RectangleF(50, 50, 300, 300)));
       figure1.AddShape(new Aspose.Imaging.Shapes.PieShape(new Rectangle(new Point(110, 110), new Size(200, 200)), 0, 90));
       Aspose.Imaging.Figure figure2 = new Aspose.Imaging.Figure();
       figure2.AddShape(new Aspose.Imaging.Shapes.ArcShape(new Aspose.Imaging.RectangleF(10, 10, 300, 300), 0, 45));
       figure2.AddShape(new Aspose.Imaging.Shapes.PolygonShape(new[] { new Aspose.Imaging.PointF(150, 10), new Aspose.Imaging.PointF(150, 200), new Aspose.Imaging.PointF(250, 300), new Aspose.Imaging.PointF(350, 400) }, true));
       figure2.AddShape(new Aspose.Imaging.Shapes.RectangleShape(new Aspose.Imaging.RectangleF(new Aspose.Imaging.Point(250, 250), new Aspose.Imaging.Size(200, 200))));
       graphicspath.AddFigures(new[] { figure1, figure2 });
       graphics.DrawPath(new Pen(Aspose.Imaging.Color.Black, 2), graphicspath);
       image.Save();
   }

Constructors

RectangleShape()

Initializes a new instance of the Aspose.Imaging.Shapes.RectangleShape class.

public RectangleShape()
   {
   }

RectangleShape(RectangleF)

Initializes a new instance of the Aspose.Imaging.Shapes.RectangleShape class.

public RectangleShape(RectangleF rectangle)
   {
   }

Parameters

rectangle RectangleF

The rectangle.

Examples

This examples make use of GraphicsPath and Graphics class to create and manipulate Figures on an Image surface. Example creates a new Image (of type Tiff), clears the surface 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.

using System.IO;
   using Aspose.Imaging;
   using Aspose.Imaging.FileFormats.Tiff;
   using Aspose.Imaging.Sources;
   using Aspose.Imaging.Shapes;
   using Aspose.Imaging.Figures;
   using Aspose.Imaging.GraphicsPath;
   using (FileStream stream = new FileStream(@"C:\temp\output.tiff", FileMode.Create))
   {
       var tiffOptions = new TiffOptions(TiffExpectedFormat.Default);
       tiffOptions.Source = new StreamSource(stream);
       using (var image = Image.Create(tiffOptions, 500, 500))
       {
           var graphics = new Graphics(image);
           graphics.Clear(Color.Wheat);
           var graphicspath = new GraphicsPath();
           var figure = new Figure();
           figure.AddShape(new RectangleShape(new RectangleF(10f, 10f, 300f, 300f)));
           figure.AddShape(new EllipseShape(new RectangleF(50f, 50f, 300f, 300f)));
           figure.AddShape(new PieShape(new RectangleF(new PointF(250f, 250f), new SizeF(200f, 200f)), 0f, 45f));
           graphicspath.AddFigure(figure);
           graphics.DrawPath(new Pen(Color.Black, 2), graphicspath);
           image.Save();
       }
   }

This example creates a new Image and draws a variety of shapes using Figures and GraphicsPath on the Image surface

Aspose.Imaging.ImageOptions.BmpOptions bmpOptions = new Aspose.Imaging.ImageOptions.BmpOptions();
   bmpOptions.BitsPerPixel = 24;
   bmpOptions.Source = new Aspose.Imaging.Sources.FileCreateSource(@"c:\temp\output.bmp", false);
   using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Create(bmpOptions, 500, 500))
   {
       Aspose.Imaging.Graphics graphics = new Aspose.Imaging.Graphics(image);
       graphics.Clear(Color.Wheat);
       Aspose.Imaging.GraphicsPath graphicspath = new Aspose.Imaging.GraphicsPath();
       Aspose.Imaging.Figure figure1 = new Aspose.Imaging.Figure();
       figure1.AddShape(new Aspose.Imaging.Shapes.EllipseShape(new RectangleF(50, 50, 300, 300)));
       figure1.AddShape(new Aspose.Imaging.Shapes.PieShape(new Rectangle(new Point(110, 110), new Size(200, 200)), 0, 90));
       Aspose.Imaging.Figure figure2 = new Aspose.Imaging.Figure();
       figure2.AddShape(new Aspose.Imaging.Shapes.ArcShape(new Aspose.Imaging.RectangleF(10, 10, 300, 300), 0, 45));
       figure2.AddShape(new Aspose.Imaging.Shapes.PolygonShape(new[] { new Aspose.Imaging.PointF(150, 10), new Aspose.Imaging.PointF(150, 200), new Aspose.Imaging.PointF(250, 300), new Aspose.Imaging.PointF(350, 400) }, true));
       figure2.AddShape(new Aspose.Imaging.Shapes.RectangleShape(new Aspose.Imaging.RectangleF(new Aspose.Imaging.Point(250, 250), new Aspose.Imaging.Size(200, 200))));
       graphicspath.AddFigures(new[] { figure1, figure2 });
       graphics.DrawPath(new Pen(Aspose.Imaging.Color.Black, 2), graphicspath);
       image.Save();
   }

Properties

Segments

Gets the shape segments.

[JsonIgnore]
    public override ShapeSegment[] Segments
    {
        get;
    }

Property Value

ShapeSegment []

Methods

Equals(object)

Check if objects are equal.

public override bool Equals(object obj)
   {
       if (obj is null) return false;
       var other = obj as MyCustomClass;
       return other != null && this.MyProperty == other.MyProperty;
   }

Parameters

obj object

The other object.

Returns

bool

The equality comparison result.

Equals(RectangleShape)

Check if objects are equal.

protected bool Equals(RectangleShape other)
{
}

Parameters

other RectangleShape

The other object.

Returns

bool

The equality comparison result.

GetHashCode()

Get hash code of the current object.

public override int GetHashCode()
    {
    }

Returns

int

The hash code.

 English