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
Този пример създава ново изображение и извлича различни форми, като използва фигури и графики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; }
стойност на имота
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
Трансформацията трябва да се приложи.