Class ArcShape

ArcShape class

Αντιπροσωπεύει ένα σχήμα τόξου.

public sealed class ArcShape : PieShape, IOrderedShape

Κατασκευαστές

ΟνομαΠεριγραφή
ArcShape()Αρχικοποιεί μια νέα παρουσία τουArcShape τάξη.
ArcShape(RectangleF, float, float)Αρχικοποιεί μια νέα παρουσία τουArcShape τάξη.
ArcShape(RectangleF, float, float, bool)Αρχικοποιεί μια νέα παρουσία τουArcShape τάξη.

Ιδιότητες

ΟνομαΠεριγραφή
override Bounds { get; }Λαμβάνει τα όρια του αντικειμένου.
override Center { get; }Λαμβάνει το κέντρο του σχήματος.
EndPoint { get; }Λαμβάνει το τελικό σημείο σχήματος.
override HasSegments { get; }Λαμβάνει μια τιμή που υποδεικνύει αν το σχήμα έχει τμήματα.
IsClosed { get; set; }Λαμβάνει ή ορίζει μια τιμή που υποδεικνύει εάν το διατεταγμένο σχήμα είναι κλειστό. Κατά την επεξεργασία κλειστού διατεταγμένου σχήματος, τα σημεία έναρξης και λήξης δεν έχουν νόημα.
LeftBottom { get; }Λαμβάνει το αριστερό κάτω ορθογώνιο σημείο.
LeftTop { get; }Λαμβάνει το αριστερό επάνω ορθογώνιο σημείο.
RectangleHeight { get; }Παίρνει το ύψος του ορθογωνίου.
RectangleWidth { get; }Λαμβάνει το πλάτος του ορθογωνίου.
RightBottom { get; }Παίρνει το δεξιό κάτω ορθογώνιο σημείο.
RightTop { get; }Λαμβάνει το δεξί επάνω ορθογώνιο σημείο.
override Segments { get; }Παίρνει τα τμήματα σχήματος.
StartAngle { get; set; }Λαμβάνει ή ρυθμίζει τη γωνία έναρξης.
StartPoint { get; }Παίρνει το αρχικό σημείο σχήματος.
SweepAngle { get; set; }Λαμβάνει ή ρυθμίζει τη γωνία σάρωσης.

Μέθοδοι

ΟνομαΠεριγραφή
override GetBounds(Matrix)Λαμβάνει τα όρια του αντικειμένου.
override GetBounds(Matrix, Pen)Λαμβάνει τα όρια του αντικειμένου.
Reverse()Αντιστρέφει τη σειρά των σημείων για αυτό το σχήμα.
override Transform(Matrix)Εφαρμόζει τον καθορισμένο μετασχηματισμό στο σχήμα.

Παραδείγματα

Αυτό το παράδειγμα δημιουργεί μια νέα εικόνα και σχεδιάζει μια ποικιλία σχημάτων χρησιμοποιώντας σχήματα και GraphicsPath στην επιφάνεια της εικόνας

[C#]

//Δημιουργία μιας παρουσίας εικόνας
using (Aspose.PSD.Image image = new Aspose.PSD.FileFormats.Psd.PsdImage(500, 500))
{
    //Δημιουργία και προετοιμασία μιας παρουσίας της κλάσης Graphics
    Aspose.PSD.Graphics graphics = new Aspose.PSD.Graphics(image);

    //Διαγραφή επιφάνειας γραφικών
    graphics.Clear(Color.Wheat);

    //Δημιουργήστε μια παρουσία της κλάσης GraphicsPath
    Aspose.PSD.GraphicsPath graphicspath = new Aspose.PSD.GraphicsPath();

    //Δημιουργήστε μια παρουσία της κλάσης Figure
    Aspose.PSD.Figure figure1 = new Aspose.PSD.Figure();

    //Προσθήκη σχήματος στο αντικείμενο σχήματος
    figure1.AddShape(new Aspose.PSD.Shapes.EllipseShape(new RectangleF(50, 50, 300, 300)));
    figure1.AddShape(new Aspose.PSD.Shapes.PieShape(new Rectangle(new Point(110, 110), new Size(200, 200)), 0, 90));

    //Δημιουργήστε μια παρουσία της κλάσης Figure
    Aspose.PSD.Figure figure2 = new Aspose.PSD.Figure();

    //Προσθήκη σχήματος στο αντικείμενο σχήματος
    figure2.AddShape(new Aspose.PSD.Shapes.ArcShape(new RectangleF(10, 10, 300, 300), 0, 45));
    figure2.AddShape(new Aspose.PSD.Shapes.PolygonShape(new[] { new PointF(150, 10), new PointF(150, 200), new PointF(250, 300), new PointF(350, 400) }, true));
    figure2.AddShape(new Aspose.PSD.Shapes.RectangleShape(new Rectangle(new Point(250, 250), new Size(200, 200))));

    //Προσθήκη αντικειμένου Figure στο GraphicsPath
    graphicspath.AddFigures(new[] { figure1, figure2 });

    //Σχεδίαση διαδρομής με αντικείμενο στυλό χρώματος Μαύρο
    graphics.DrawPath(new Pen(Aspose.PSD.Color.Black, 2), graphicspath);

    // Δημιουργήστε επιλογές εξαγωγής και αρχικοποιήστε τις.
    Aspose.PSD.ImageOptions.BmpOptions options = new Aspose.PSD.ImageOptions.BmpOptions();

    // αποθήκευση όλων των αλλαγών.
    image.Save("c:\\temp\\output.bmp", options);
}

Δείτε επίσης