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()
Služi kao default hash funkcija.
public override int GetHashCode()
Returns
Хасх код за тренутни објекат.
Reverse()
Повраћа ред тачака за ову форму.
public void Reverse()
Transform(Matrix)
Примењује одређену трансформацију на облик.
public override void Transform(Matrix transform)
Parameters
transform
Matrix
Трансформација која се примењује.