Class PieShape
Tên không gian: Aspose.Imaging.Shapes Tổng hợp: Aspose.Imaging.dll (25.4.0)
Nó đại diện cho một hình dạng chân.
public class PieShape : EllipseShape
Inheritance
object ← ObjectWithBounds ← Shape ← RectangleProjectedShape ← RectangleShape ← EllipseShape ← PieShape
Derived
Thành viên thừa kế
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
Ví dụ này tạo ra một hình ảnh mới và thu hút một loạt các hình dạng bằng cách sử dụng Figures và GraphicsPath trên bề mặt Hình ảnh
//Creates an instance of BmpOptions and set its various properties
Aspose.Imaging.ImageOptions.BmpOptions bmpOptions = new Aspose.Imaging.ImageOptions.BmpOptions();
bmpOptions.BitsPerPixel = 24;
//Create an instance of FileCreateSource and assign it as Source for the instance of BmpOptions
//Second Boolean parameter determines if the file to be created IsTemporal or not
bmpOptions.Source = new Aspose.Imaging.Sources.FileCreateSource(@"c:\temp\output.bmp", false);
//Create an instance of Image
using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Create(bmpOptions, 500, 500))
{
//Create and initialize an instance of Graphics class
Aspose.Imaging.Graphics graphics = new Aspose.Imaging.Graphics(image);
//Clear Graphics surface
graphics.Clear(Color.Wheat);
//Create an instance of GraphicsPath class
Aspose.Imaging.GraphicsPath graphicspath = new Aspose.Imaging.GraphicsPath();
//Create an instance of Figure class
Aspose.Imaging.Figure figure1 = new Aspose.Imaging.Figure();
//Add Shape to Figure object
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));
//Create an instance of Figure class
Aspose.Imaging.Figure figure2 = new Aspose.Imaging.Figure();
//Add Shape to Figure object
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))));
//Add Figure object to GraphicsPath
graphicspath.AddFigures(new[] { figure1, figure2 });
//Draw path with Pen object of color Black
graphics.DrawPath(new Pen(Aspose.Imaging.Color.Black, 2), graphicspath);
// save all changes.
image.Save();
}
Constructors
PieShape()
Bắt đầu một trường hợp mới của lớp Aspose.Imaging.Shapes.PieShape.
[JsonConstructor]
public PieShape()
PieShape(Nước hoa, float, float)
Bắt đầu một trường hợp mới của lớp Aspose.Imaging.Shapes.PieShape.
public PieShape(RectangleF rectangle, float startAngle, float sweepAngle)
Parameters
rectangle
RectangleF
Vòng thẳng.
startAngle
float
góc khởi đầu.
sweepAngle
float
Ngôi góc sơn.
Examples
Các ví dụ này sử dụng các lớp GraphicsPath và đồ họa để tạo và thao túng các hình ảnh trên một bề mặt Hình ảnh. Ví dụ tạo ra một bức ảnh mới (một loại Tiff), làm sạch bãi biển và kéo các con đường với sự giúp đỡ của lớp graphicspath.
//Create an instance of FileStream
using (System.IO.FileStream stream = new System.IO.FileStream(@"C:\temp\output.tiff", System.IO.FileMode.Create))
{
//Create an instance of TiffOptions and set its various properties
Aspose.Imaging.ImageOptions.TiffOptions tiffOptions = new Aspose.Imaging.ImageOptions.TiffOptions(Imaging.FileFormats.Tiff.Enums.TiffExpectedFormat.Default);
//Set the source for the instance of ImageOptions
tiffOptions.Source = new Aspose.Imaging.Sources.StreamSource(stream);
//Create an instance of Image
using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Create(tiffOptions, 500, 500))
{
//Create and initialize an instance of Graphics class
Aspose.Imaging.Graphics graphics = new Aspose.Imaging.Graphics(image);
//Clear Graphics surface
graphics.Clear(Color.Wheat);
//Create an instance of GraphicsPath class
Aspose.Imaging.GraphicsPath graphicspath = new Aspose.Imaging.GraphicsPath();
//Create an instance of Figure class
Aspose.Imaging.Figure figure = new Aspose.Imaging.Figure();
//Add Shapes to Figure object
figure.AddShape(new Aspose.Imaging.Shapes.RectangleShape(new Aspose.Imaging.RectangleF(10f, 10f, 300f, 300f)));
figure.AddShape(new Aspose.Imaging.Shapes.EllipseShape(new Aspose.Imaging.RectangleF(50f, 50f, 300f, 300f)));
figure.AddShape(new Aspose.Imaging.Shapes.PieShape(new Aspose.Imaging.RectangleF(new Aspose.Imaging.PointF(250f, 250f), new Aspose.Imaging.SizeF(200f, 200f)), 0f, 45f));
//Add Figure object to GraphicsPath
graphicspath.AddFigure(figure);
//Draw path with Pen object of color Black
graphics.DrawPath(new Aspose.Imaging.Pen(Aspose.Imaging.Color.Black, 2), graphicspath);
// save all changes.
image.Save();
}
}
Properties
Segments
Nhận được các phân đoạn hình dạng.
[JsonIgnore]
public override ShapeSegment[] Segments { get; }
Giá trị bất động sản
ShapeSegment [ ]
StartAngle
Nhận hoặc đặt góc khởi đầu.
[JsonProperty]
public float StartAngle { get; set; }
Giá trị bất động sản
SweepAngle
Nhập hoặc đặt góc nén.
[JsonProperty]
public float SweepAngle { get; set; }
Giá trị bất động sản
Methods
Equals(đối tượng)
Kiểm tra xem các đối tượng có bình đẳng hay không.
public override bool Equals(object obj)
Parameters
obj
object
đối tượng khác.
Returns
Kết quả so sánh bình đẳng
Equals(PieShape)
Kiểm tra xem các đối tượng có bình đẳng hay không.
protected bool Equals(PieShape other)
Parameters
other
PieShape
đối tượng khác.
Returns
Kết quả so sánh bình đẳng
GetHashCode()
Nhận mã hash của đối tượng hiện tại.
public override int GetHashCode()
Returns
Mã hash