Class PolygonShape
Der Name: Aspose.Imaging.Shapes Versammlung: Aspose.Imaging.dll (25.4.0)
Es handelt sich um eine Polygonform.
public class PolygonShape : Shape, IOrderedShape
Inheritance
object ← ObjectWithBounds ← Shape ← PolygonShape
Derived
Implements
Vererbte Mitglieder
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
Dieses Beispiel schafft ein neues Bild und zieht eine Vielzahl von Formen mit Figuren und GraphicsPath auf der Bildoberfläche
//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()
Initialisiert eine neue Instanz der Aspose.Imaging.Shapes.PolygonShape Klasse.
[JsonConstructor]
public PolygonShape()
PolygonShape(Punkte[])
Initialisiert eine neue Instanz der Aspose.Imaging.Shapes.PolygonShape Klasse.
public PolygonShape(PointF[] points)
Parameters
points
PointF
[][]
Die Punkte array.
PolygonShape(Punkte[][], und Bool)
Initialisiert eine neue Instanz der Aspose.Imaging.Shapes.PolygonShape Klasse.
public PolygonShape(PointF[] points, bool isClosed)
Parameters
points
PointF
[][]
Die Punkte array.
isClosed
bool
Wenn Sie auf “richtig” festgelegt sind, wird der Polygon geschlossen.
Examples
Dieses Beispiel schafft ein neues Bild und zieht eine Vielzahl von Formen mit Figuren und GraphicsPath auf der Bildoberfläche
//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
Erhält die Grenzen des Objekts.
[JsonIgnore]
public override RectangleF Bounds { get; }
Eigentumswert
Center
Er bekommt das Zentrum der Form.
[JsonIgnore]
public override PointF Center { get; }
Eigentumswert
EndPoint
Erreicht das Endformpunkt.
[JsonIgnore]
public virtual PointF EndPoint { get; }
Eigentumswert
HasSegments
Er erhält einen Wert, der angibt, ob die Form Segmente hat.
[JsonIgnore]
public override bool HasSegments { get; }
Eigentumswert
IsClosed
Er bekommt oder setzt einen Wert, der angibt, ob die Form geschlossen ist.
[JsonProperty]
public bool IsClosed { get; set; }
Eigentumswert
Points
Erhalten oder setzen die Kurve Punkte.
[JsonProperty]
public PointF[] Points { get; set; }
Eigentumswert
PointF [][]
Segments
Sie erhalten die Formsegmente.
[JsonIgnore]
public override ShapeSegment[] Segments { get; }
Eigentumswert
ShapeSegment [][]
StartPoint
Erhalten Sie den Anfangsformpunkt.
[JsonIgnore]
public virtual PointF StartPoint { get; }
Eigentumswert
Methods
Equals(Objekt)
Bestimmt, ob das angegebenes Objekt gleich dem aktuellen Objekt ist.
public override bool Equals(object obj)
Parameters
obj
object
Das vergleichbare Objekt.
Returns
Das Ergebnis der Gleichheiten
Equals(PolygonShape)
berprüfen Sie, ob die Objekte gleich sind.
protected bool Equals(PolygonShape other)
Parameters
other
PolygonShape
Das andere Objekt.
Returns
Das Ergebnis der Gleichberechtigung.
GetBounds(Matrix)
Erhält die Grenzen des Objekts.
public override RectangleF GetBounds(Matrix matrix)
Parameters
matrix
Matrix
Die Matrix, die vor Grenzen angewendet wird, wird berechnet.
Returns
Die Grenzen des geschätzten Objekts.
GetBounds(Matrix und Pen)
Erhält die Grenzen des Objekts.
public override RectangleF GetBounds(Matrix matrix, Pen pen)
Parameters
matrix
Matrix
Die Matrix, die vor Grenzen angewendet wird, wird berechnet.
pen
Pen
Die Pen zu verwenden für Objekt. Dies kann die Größe der Grenzen des Objekts beeinflussen.
Returns
Die Grenzen des geschätzten Objekts.
GetHashCode()
Es dient als Standard-Hash-Funktion.
public override int GetHashCode()
Returns
Ein Hash-Code für das aktuelle Objekt.
Reverse()
Umdrehen Sie die Reihenfolge der Punkte für diese Form.
public void Reverse()
Transform(Matrix)
Anwendung der angegebenen Transformation auf die Form.
public override void Transform(Matrix transform)
Parameters
transform
Matrix
Die Transformation anzuwenden.