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(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; }
вартість нерухомості
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()
Використовується як стандартна функція hash.
public override int GetHashCode()
Returns
Код хаша для поточного об’єкта.
Reverse()
Звертає порядок пунктів для цієї форми.
public void Reverse()
Transform(Matrix)
Використовуйте конкретну трансформацію до форми.
public override void Transform(Matrix transform)
Parameters
transform
Matrix
Трансформація повинна бути застосована.