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

Този пример създава ново изображение и извлича различни форми, като използва фигури и графикиPath на повърхността на изображението

//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

Този пример създава ново изображение и извлича различни форми, като използва фигури и графикиPath на повърхността на изображението

//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()

Използва се като функцията за хаш.

public override int GetHashCode()

Returns

int

Хейх код за текущия обект.

Reverse()

Обърнете реда на точките за тази форма.

public void Reverse()

Transform(Matrix)

Прилага специфицираната трансформация към формата.

public override void Transform(Matrix transform)

Parameters

transform Matrix

Трансформацията трябва да се приложи.

 Български