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
Αυτό το παράδειγμα δημιουργεί μια νέα εικόνα και τραβά μια ποικιλία σχημάτων χρησιμοποιώντας Φύλακες και GraphicsPath στην επιφάνεια της εικόνας
//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
Αυτό το παράδειγμα δημιουργεί μια νέα εικόνα και τραβά μια ποικιλία σχημάτων χρησιμοποιώντας Φύλακες και GraphicsPath στην επιφάνεια της εικόνας
//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
Ένας κωδικός hash για το τρέχον αντικείμενο.
Reverse()
Αντιστρέφει την τάξη των σημείων για αυτή τη μορφή.
public void Reverse()
Transform(Matrix)
Εφαρμόστε την καθορισμένη μεταμόρφωση στη μορφή.
public override void Transform(Matrix transform)
Parameters
transform
Matrix
Η μεταμόρφωση που εφαρμόζεται.