Class PolygonShape

Class PolygonShape

Названий на: Aspose.Imaging.Shapes Асамблея: Aspose.Imaging.dll (25.4.0)

Вона має форму полігону.

public class PolygonShape : Shape, IOrderedShape

Inheritance

object ObjectWithBounds Shape PolygonShape

Derived

BezierShape , CurveShape

Implements

IOrderedShape

Нападні члени

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(PointF[])

Ініціалізація нової інстанції класу Aspose.Imaging.Shapes.PolygonShape.

public PolygonShape(PointF[] points)

Parameters

points PointF [ ]

Точки розраховуються.

PolygonShape(PointF[ ], Болл)

Ініціалізація нової інстанції класу 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; }

вартість нерухомості

RectangleF

Center

Знайдіть центр форми.

[JsonIgnore]
public override PointF Center { get; }

вартість нерухомості

PointF

EndPoint

Знайдіть кінцеву форму точки.

[JsonIgnore]
public virtual PointF EndPoint { get; }

вартість нерухомості

PointF

HasSegments

Він отримує значення, що вказує на те, чи має форма сегменти.

[JsonIgnore]
public override bool HasSegments { get; }

вартість нерухомості

bool

IsClosed

Приймає або встановлює значення, що вказує на те, чи закрита форма.

[JsonProperty]
public bool IsClosed { get; set; }

вартість нерухомості

bool

Points

Знайдіть або встановити курортні точки.

[JsonProperty]
public PointF[] Points { get; set; }

вартість нерухомості

PointF [ ]

Segments

Використовуйте сегменти форми.

[JsonIgnore]
public override ShapeSegment[] Segments { get; }

вартість нерухомості

ShapeSegment [ ]

StartPoint

Знайдіть початкову точку форми.

[JsonIgnore]
public virtual PointF StartPoint { get; }

вартість нерухомості

PointF

Methods

Equals(Об’єкт)

Визначити, чи є конкретний об’єкт рівним поточному об’єкту.

public override bool Equals(object obj)

Parameters

obj object

Порівняний об’єкт

Returns

bool

Результати рівності

Equals(PolygonShape)

Перевірте, чи є об’єкти рівними.

protected bool Equals(PolygonShape other)

Parameters

other PolygonShape

Інший об’єкт

Returns

bool

Результат порівняння рівності.

GetBounds(Matrix)

Знайдіть межі об’єкта.

public override RectangleF GetBounds(Matrix matrix)

Parameters

matrix Matrix

Матриця, яку потрібно застосовувати до обмежень, буде розрахована.

Returns

RectangleF

Оцінка обмежень об’єкта.

GetBounds(Матриця, Пен)

Знайдіть межі об’єкта.

public override RectangleF GetBounds(Matrix matrix, Pen pen)

Parameters

matrix Matrix

Матриця, яку потрібно застосовувати до обмежень, буде розрахована.

pen Pen

Це може вплинути на розмір меж об’єкта.

Returns

RectangleF

Оцінка обмежень об’єкта.

GetHashCode()

Використовується як стандартна функція hash.

public override int GetHashCode()

Returns

int

Код хаша для поточного об’єкта.

Reverse()

Звертає порядок пунктів для цієї форми.

public void Reverse()

Transform(Matrix)

Використовуйте конкретну трансформацію до форми.

public override void Transform(Matrix transform)

Parameters

transform Matrix

Трансформація повинна бути застосована.

 Українська