Class PolygonShape

Class PolygonShape

Το όνομα: Aspose.Imaging.Shapes Συγκέντρωση: Aspose.Imaging.dll (25.4.0)

Αντιπροσωπεύει μια μορφή πολυγώνου.

public class PolygonShape : Shape, IOrderedShape

Inheritance

object ObjectWithBounds Shape PolygonShape

Derived

BezierShape , CurveShape

Implements

IOrderedShape

Κληρονομημένα μέλη

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; }

Αξία ιδιοκτησίας

RectangleF

Center

Πάρτε το κέντρο της μορφής.

[JsonIgnore]
public override PointF Center { get; }

Αξία ιδιοκτησίας

PointF

EndPoint

Πάρτε το τελικό σημείο σχήματος.

[JsonIgnore]
public virtual PointF EndPoint { get; }

Αξία ιδιοκτησίας

PointF

HasSegments

Αποκτά μια τιμή που υποδεικνύει εάν το σχήμα έχει τμήματα.

[JsonIgnore]
public override bool HasSegments { get; }

Αξία ιδιοκτησίας

bool

IsClosed

Αποκτά ή καθορίζει μια τιμή που υποδεικνύει εάν η μορφή είναι κλειστή.

[JsonProperty]
public bool IsClosed { get; set; }

Αξία ιδιοκτησίας

bool

Points

Πάρτε ή τοποθετήστε τα σημεία καμπύλης.

[JsonProperty]
public PointF[] Points { get; set; }

Αξία ιδιοκτησίας

PointF [ ]

Segments

Πάρτε το τμήμα σχήματος.

[JsonIgnore]
public override ShapeSegment[] Segments { get; }

Αξία ιδιοκτησίας

ShapeSegment [ ]

StartPoint

Πάρτε το σημείο εκκίνησης σχήματος.

[JsonIgnore]
public virtual PointF StartPoint { get; }

Αξία ιδιοκτησίας

PointF

Methods

Equals(αντικείμενο)

καθορίζει αν το συγκεκριμένο αντικείμενο είναι ίσο με το τρέχον αντικείμενο.

public override bool Equals(object obj)

Parameters

obj object

Το συγκριτικό αντικείμενο.

Returns

bool

Το αποτέλεσμα των ισοδύναμων

Equals(PolygonShape)

Ελέγξτε αν τα αντικείμενα είναι ίσα.

protected bool Equals(PolygonShape other)

Parameters

other PolygonShape

Το άλλο αντικείμενο.

Returns

bool

Το αποτέλεσμα της σύγκρισης της ισότητας.

GetBounds(Matrix)

Πάρτε τα όρια του αντικειμένου.

public override RectangleF GetBounds(Matrix matrix)

Parameters

matrix Matrix

Η κλίμακα που πρέπει να εφαρμοστεί πριν από τα όρια θα υπολογιστεί.

Returns

RectangleF

Τα όρια του εκτιμώμενου αντικειμένου.

GetBounds(ΜΑΤΡΙΞ, ΠΕΝ)

Πάρτε τα όρια του αντικειμένου.

public override RectangleF GetBounds(Matrix matrix, Pen pen)

Parameters

matrix Matrix

Η κλίμακα που πρέπει να εφαρμοστεί πριν από τα όρια θα υπολογιστεί.

pen Pen

Το πέος για χρήση για το αντικείμενο. Αυτό μπορεί να επηρεάσει το μέγεθος των ορίων του αντικειμένου.

Returns

RectangleF

Τα όρια του εκτιμώμενου αντικειμένου.

GetHashCode()

Λειτουργεί ως προεπιλεγμένη λειτουργία hash.

public override int GetHashCode()

Returns

int

Ένας κωδικός hash για το τρέχον αντικείμενο.

Reverse()

Αντιστρέφει την τάξη των σημείων για αυτή τη μορφή.

public void Reverse()

Transform(Matrix)

Εφαρμόστε την καθορισμένη μεταμόρφωση στη μορφή.

public override void Transform(Matrix transform)

Parameters

transform Matrix

Η μεταμόρφωση που εφαρμόζεται.

 Ελληνικά