Class PolygonShape
اسم الفضاء : Aspose.Imaging.Shapes تجميع: Aspose.Imaging.dll (25.4.0)
يمثل شكل البوليغون.
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
[ ]
النقاط تتصدر.
PolygonShape(نقطة[ ]بول)
يبدأ مثالًا جديدًا من فئة Aspose.Imaging.Shapes.PolygonShape.
public PolygonShape(PointF[] points, bool isClosed)
Parameters
points
PointF
[ ]
النقاط تتصدر.
isClosed
bool
إذا قمت بتعيين “الحقيقة” يتم إغلاق البوليغون.
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
سيتم حساب المصفوفة التي سيتم تطبيقها قبل الحدود.
Returns
حدود الكائن المقدر.
GetBounds(ماتريكس، قلم)
يحصل على حدود الكائن.
public override RectangleF GetBounds(Matrix matrix, Pen pen)
Parameters
matrix
Matrix
سيتم حساب المصفوفة التي سيتم تطبيقها قبل الحدود.
pen
Pen
القلم للاستخدام للكائن.هذا يمكن أن يؤثر على حجم الحدود الكائن.
Returns
حدود الكائن المقدر.
GetHashCode()
ويعمل كوظيفة hash الافتراضية.
public override int GetHashCode()
Returns
رمز هاتش للكائن الحالي.
Reverse()
تحويل ترتيب النقاط لهذا الشكل.
public void Reverse()
Transform(Matrix)
تطبق التحول المحدد على الشكل.
public override void Transform(Matrix transform)
Parameters
transform
Matrix
التحول الذي ينبغي تطبيقه.