Class PolygonShape
De naam: Aspose.Imaging.Shapes Verzameling: Aspose.Imaging.dll (25.4.0)
De vorm van een polygon.
public class PolygonShape : Shape, IOrderedShape
Inheritance
object ← ObjectWithBounds ← Shape ← PolygonShape
Derived
Implements
Geëerbiede leden
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
Dit voorbeeld creëert een nieuw beeld en trekt een verscheidenheid aan vormen met behulp van Figures en GraphicsPath op het beeldoppervlak.
//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()
Initialiseert een nieuwe instantie van de Aspose.Imaging.Shapes.PolygonShape klasse.
[JsonConstructor]
public PolygonShape()
PolygonShape(puntf[])
Initialiseert een nieuwe instantie van de Aspose.Imaging.Shapes.PolygonShape klasse.
public PolygonShape(PointF[] points)
Parameters
points
PointF
[]
De punten array.
PolygonShape(puntf[], De bool)
Initialiseert een nieuwe instantie van de Aspose.Imaging.Shapes.PolygonShape klasse.
public PolygonShape(PointF[] points, bool isClosed)
Parameters
points
PointF
[]
De punten array.
isClosed
bool
Als het ‘waar’ wordt ingesteld, wordt het polygon gesloten.
Examples
Dit voorbeeld creëert een nieuw beeld en trekt een verscheidenheid aan vormen met behulp van Figures en GraphicsPath op het beeldoppervlak.
//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
Krijg de grenzen van het object.
[JsonIgnore]
public override RectangleF Bounds { get; }
Eigendomswaarde
Center
Geeft het centrum van de vorm.
[JsonIgnore]
public override PointF Center { get; }
Eigendomswaarde
EndPoint
Geeft het eindvormpunt.
[JsonIgnore]
public virtual PointF EndPoint { get; }
Eigendomswaarde
HasSegments
Geeft een waarde die aangeeft of de vorm segmenten heeft.
[JsonIgnore]
public override bool HasSegments { get; }
Eigendomswaarde
IsClosed
Geeft of zet een waarde die aangeeft of de vorm is gesloten.
[JsonProperty]
public bool IsClosed { get; set; }
Eigendomswaarde
Points
Geeft of zet de curve punten.
[JsonProperty]
public PointF[] Points { get; set; }
Eigendomswaarde
PointF []
Segments
Geeft de vormsegmenten.
[JsonIgnore]
public override ShapeSegment[] Segments { get; }
Eigendomswaarde
ShapeSegment []
StartPoint
Geeft het beginvormpunt.
[JsonIgnore]
public virtual PointF StartPoint { get; }
Eigendomswaarde
Methods
Equals(Objecten)
Het bepaalt of het aangegeven object gelijk is aan het huidige object.
public override bool Equals(object obj)
Parameters
obj
object
Het vergelijkende object.
Returns
Het resultaat van gelijke
Equals(PolygonShape)
Controleer of objecten gelijk zijn.
protected bool Equals(PolygonShape other)
Parameters
other
PolygonShape
Het andere object.
Returns
Het resultaat van de vergelijking van gelijkheid.
GetBounds(Matrix)
Krijg de grenzen van het object.
public override RectangleF GetBounds(Matrix matrix)
Parameters
matrix
Matrix
De matrix die moet worden toegepast vóór de grenzen zal worden berekend.
Returns
De grenzen van het geschatte object.
GetBounds(Matrix en Pen)
Krijg de grenzen van het object.
public override RectangleF GetBounds(Matrix matrix, Pen pen)
Parameters
matrix
Matrix
De matrix die moet worden toegepast vóór de grenzen zal worden berekend.
pen
Pen
De pen om te gebruiken voor het object. Dit kan de grootte van de grenzen van het object beïnvloeden.
Returns
De grenzen van het geschatte object.
GetHashCode()
Het werkt als de standaard hashfunctie.
public override int GetHashCode()
Returns
Een hashcode voor het huidige object.
Reverse()
Omgekeerd de volgorde van punten voor deze vorm.
public void Reverse()
Transform(Matrix)
Gebruik de aangegeven transformatie aan de vorm.
public override void Transform(Matrix transform)
Parameters
transform
Matrix
De transformatie om toe te passen.