Class PolygonShape
ชื่อพื้นที่: Aspose.Imaging.Shapes การประกอบ: Aspose.Imaging.dll (25.4.0)
แสดงรูปร่างของ polygon
public class PolygonShape : Shape, IOrderedShape
Inheritance
object ← ObjectWithBounds ← Shape ← PolygonShape
Derived
Implements
อนุญาโตตุลาการ
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
ตัวอย่างนี้สร้างภาพใหม่และดึงรูปร่างต่างๆโดยใช้ตัวเลขและกราฟิกบนพื้นผิวของภาพ
//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()
เริ่มต้นตัวอย่างใหม่ของชั้น Aspose.Imaging.Shapes.PolygonShape
[JsonConstructor]
public PolygonShape()
PolygonShape(จุดหมายเลข[])
เริ่มต้นตัวอย่างใหม่ของชั้น Aspose.Imaging.Shapes.PolygonShape
public PolygonShape(PointF[] points)
Parameters
points
PointF
[ ]
จุด Array
PolygonShape(จุดหมายเลข[ ], บอล)
เริ่มต้นตัวอย่างใหม่ของชั้น Aspose.Imaging.Shapes.PolygonShape
public PolygonShape(PointF[] points, bool isClosed)
Parameters
points
PointF
[ ]
จุด Array
isClosed
bool
หากตั้งค่าเป็น “จริง” polygon จะถูกปิด
Examples
ตัวอย่างนี้สร้างภาพใหม่และดึงรูปร่างต่างๆโดยใช้ตัวเลขและกราฟิกบนพื้นผิวของภาพ
//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
ได้รับข้อ จํากัด ของวัตถุ
[JsonIgnore]
public override RectangleF Bounds { get; }
คุณสมบัติมูลค่า
Center
ได้รับศูนย์ของรูปทรง
[JsonIgnore]
public override PointF Center { get; }
คุณสมบัติมูลค่า
EndPoint
ได้รับจุดสิ้นสุดรูป
[JsonIgnore]
public virtual PointF EndPoint { get; }
คุณสมบัติมูลค่า
HasSegments
ได้รับค่าที่แสดงให้เห็นว่ารูปร่างมีส่วน
[JsonIgnore]
public override bool HasSegments { get; }
คุณสมบัติมูลค่า
IsClosed
รับหรือตั้งค่าหมายความว่ารูปร่างจะปิดหรือไม่
[JsonProperty]
public bool IsClosed { get; set; }
คุณสมบัติมูลค่า
Points
ได้รับหรือตั้งค่าจุดโค้ง
[JsonProperty]
public PointF[] Points { get; set; }
คุณสมบัติมูลค่า
PointF [ ]
Segments
ได้รับรูปร่างส่วน
[JsonIgnore]
public override ShapeSegment[] Segments { get; }
คุณสมบัติมูลค่า
ShapeSegment [ ]
StartPoint
ได้รับจุดเริ่มต้นรูปแบบ
[JsonIgnore]
public virtual PointF StartPoint { get; }
คุณสมบัติมูลค่า
Methods
Equals(วัตถุ)
จะกําหนดว่าวัตถุที่ระบุเท่ากับวัตถุปัจจุบันหรือไม่
public override bool Equals(object obj)
Parameters
obj
object
วัตถุที่เปรียบเทียบ
Returns
ผลของเท่าเทียม
Equals(PolygonShape)
ตรวจสอบว่าวัตถุนั้นเท่าเทียมกันหรือไม่
protected bool Equals(PolygonShape other)
Parameters
other
PolygonShape
วัตถุอื่น ๆ
Returns
ผลการเปรียบเทียบเท่าเทียม
GetBounds(Matrix)
ได้รับข้อ จํากัด ของวัตถุ
public override RectangleF GetBounds(Matrix matrix)
Parameters
matrix
Matrix
Matrix ที่จะใช้ก่อน จํากัด จะถูกคํานวณ
Returns
ข้อ จํากัด ของวัตถุที่คาดการณ์
GetBounds(ก้น, ก้น)
ได้รับข้อ จํากัด ของวัตถุ
public override RectangleF GetBounds(Matrix matrix, Pen pen)
Parameters
matrix
Matrix
Matrix ที่จะใช้ก่อน จํากัด จะถูกคํานวณ
pen
Pen
ป้ายที่จะใช้สําหรับวัตถุ สิ่งนี้สามารถส่งผลกระทบต่อขนาดข้อ จํากัด ของวัตถุ
Returns
ข้อ จํากัด ของวัตถุที่คาดการณ์
GetHashCode()
ใช้เป็นฟังก์ชั่น hash แบบกําหนดเอง
public override int GetHashCode()
Returns
รหัส hash สําหรับวัตถุปัจจุบัน
Reverse()
เปลี่ยนคําสั่งของจุดสําหรับรูปแบบนี้
public void Reverse()
Transform(Matrix)
ใช้การเปลี่ยนแปลงที่ระบุกับรูปร่าง
public override void Transform(Matrix transform)
Parameters
transform
Matrix
การเปลี่ยนแปลงที่จะใช้