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()
این کار به عنوان عملکرد هش پیش فرض انجام می شود.
public override int GetHashCode()
Returns
یک کد هش برای موضوع فعلی
Reverse()
ترتیب نقطه را برای این شکل بازگردانید.
public void Reverse()
Transform(Matrix)
تغییر شکل به شکل مشخص شده اعمال می شود.
public override void Transform(Matrix transform)
Parameters
transform
Matrix
تغییراتی که باید اعمال شود.