Class PieShape
Namespace: Aspose.Imaging.Shapes
Assembly: Aspose.Imaging.dll (25.7.0)
Represents a pie shape.
public class PieShape : EllipseShape
{
public double StartAngle { get; set; }
public double EndAngle { get; set; }
}
Inheritance
object ← ObjectWithBounds ← Shape ← RectangleProjectedShape ← RectangleShape ← EllipseShape ← PieShape
Derived
Inherited Members
EllipseShape.Equals(object) , EllipseShape.GetHashCode() , EllipseShape.Equals(EllipseShape) , EllipseShape.Segments , RectangleShape.Equals(object) , RectangleShape.GetHashCode() , RectangleShape.Equals(RectangleShape) , RectangleShape.Segments , 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
PieShape()
Initializes a new instance of the Aspose.Imaging.Shapes.PieShape class.
public class PieShape
{
[JsonConstructor]
public PieShape()
{
}
}
PieShape(RectangleF, float, float)
Initializes a new instance of the Aspose.Imaging.Shapes.PieShape class.
public PieShape(RectangleF rectangle, float startAngle, float sweepAngle)
{
}
Parameters
rectangle
RectangleF
The rectangle.
startAngle
float
The start angle.
sweepAngle
float
The sweep angle.
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.Figure;
using Aspose.Imaging.GraphicsPath;
using Aspose.Imaging.Graphics;
using Aspose.Imaging.Color;
FileStream stream = new FileStream(@"C:\temp\output.tiff", FileMode.Create);
TiffOptions tiffOptions = new TiffOptions(TiffExpectedFormat.Default);
tiffOptions.Source = new StreamSource(stream);
using (Image image = Image.Create(tiffOptions, 500, 500))
{
Graphics graphics = new Graphics(image);
graphics.Clear(Color.Wheat);
GraphicsPath graphicspath = new GraphicsPath();
Figure 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();
}
Properties
Segments
Gets the shape segments.
[JsonIgnore]
public override ShapeSegment[] Segments
{
get;
}
Property Value
ShapeSegment []
StartAngle
Gets or sets the start angle.
public float StartAngle
{
get;
set;
}
Property Value
SweepAngle
Gets or sets the sweep angle.
[JsonProperty]
public float SweepAngle
{
get;
set;
}
Property Value
Methods
Equals(object)
Check if objects are equal.
public override bool Equals(object obj)
{
if (obj == null || GetType() != obj.GetType())
return false;
var other = (MyClass)obj;
return this.Property1 == other.Property1 &&
this.Property2 == other.Property2;
}
Parameters
obj
object
The other object.
Returns
The equality comparison result.
Equals(PieShape)
Check if objects are equal.
protected bool Equals(PieShape other)
{
return this.Radius == other.Radius
&& this.Center == other.Center;
}
Parameters
other
PieShape
The other object.
Returns
The equality comparison result.
GetHashCode()
Get hash code of the current object.
public override int GetHashCode()
{
}
Returns
The hash code.