Class PolygonShape
Tên không gian: Aspose.Imaging.Shapes Tổng hợp: Aspose.Imaging.dll (25.4.0)
Nó đại diện cho hình dạng polygon.
public class PolygonShape : Shape, IOrderedShape
Inheritance
object ← ObjectWithBounds ← Shape ← PolygonShape
Derived
Implements
Thành viên thừa kế
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
PolygonShape()
Bắt đầu một trường hợp mới của lớp Aspose.Imaging.Shapes.PolygonShape.
[JsonConstructor]
public PolygonShape()
PolygonShape(Điểm[])
Bắt đầu một trường hợp mới của lớp Aspose.Imaging.Shapes.PolygonShape.
public PolygonShape(PointF[] points)
Parameters
points
PointF
[ ]
Các điểm array
PolygonShape(Điểm[ ], bool)
Bắt đầu một trường hợp mới của lớp Aspose.Imaging.Shapes.PolygonShape.
public PolygonShape(PointF[] points, bool isClosed)
Parameters
points
PointF
[ ]
Các điểm array
isClosed
bool
Nếu thiết lập để “thực tế”, polygon sẽ bị đóng cửa.
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();
}
Properties
Bounds
Nhận được giới hạn của đối tượng.
[JsonIgnore]
public override RectangleF Bounds { get; }
Giá trị bất động sản
Center
Nhận được trung tâm hình dạng.
[JsonIgnore]
public override PointF Center { get; }
Giá trị bất động sản
EndPoint
Nhận điểm kết thúc hình dạng.
[JsonIgnore]
public virtual PointF EndPoint { get; }
Giá trị bất động sản
HasSegments
Nó nhận được một giá trị cho thấy liệu hình dạng có phân đoạn hay không.
[JsonIgnore]
public override bool HasSegments { get; }
Giá trị bất động sản
IsClosed
Nhận hoặc đặt một giá trị cho thấy liệu hình dạng đã bị đóng.
[JsonProperty]
public bool IsClosed { get; set; }
Giá trị bất động sản
Points
Nhận hoặc đặt các điểm curve.
[JsonProperty]
public PointF[] Points { get; set; }
Giá trị bất động sản
PointF [ ]
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 [ ]
StartPoint
Nhận được điểm hình dạng khởi đầu.
[JsonIgnore]
public virtual PointF StartPoint { get; }
Giá trị bất động sản
Methods
Equals(đối tượng)
Nó xác định xem đối tượng được chỉ định có bằng đối tượng hiện tại hay không.
public override bool Equals(object obj)
Parameters
obj
object
đối tượng so sánh.
Returns
Kết quả của Equals
Equals(PolygonShape)
Kiểm tra xem các đối tượng có bình đẳng hay không.
protected bool Equals(PolygonShape other)
Parameters
other
PolygonShape
đối tượng khác.
Returns
Kết quả so sánh bình đẳng
GetBounds(Matrix)
Nhận được giới hạn của đối tượng.
public override RectangleF GetBounds(Matrix matrix)
Parameters
matrix
Matrix
Matrix để áp dụng trước khi giới hạn sẽ được tính toán.
Returns
giới hạn của các đối tượng ước tính.
GetBounds(Matrix và Pen)
Nhận được giới hạn của đối tượng.
public override RectangleF GetBounds(Matrix matrix, Pen pen)
Parameters
matrix
Matrix
Matrix để áp dụng trước khi giới hạn sẽ được tính toán.
pen
Pen
Bút để sử dụng cho đối tượng. điều này có thể ảnh hưởng đến kích thước giới hạn của đối tượng.
Returns
giới hạn của các đối tượng ước tính.
GetHashCode()
Nó phục vụ như chức năng hash mặc định.
public override int GetHashCode()
Returns
Một mã hash cho đối tượng hiện tại.
Reverse()
Thay đổi thứ tự các điểm cho hình dạng này.
public void Reverse()
Transform(Matrix)
Ứng dụng chuyển đổi cụ thể cho hình dạng.
public override void Transform(Matrix transform)
Parameters
transform
Matrix
Thay đổi để áp dụng.