Interface IDevice

IDevice interface

Καθορίζει μεθόδους και ιδιότητες που υποστηρίζουν προσαρμοσμένη απόδοση των στοιχείων γραφικών όπως διαδρομές, κείμενο και εικόνες.

public interface IDevice : IDisposable

Ιδιότητες

ΟνομαΠεριγραφή
GraphicContext { get; }Λαμβάνει το γραφικό πλαίσιο.
Options { get; }Λαμβάνει επιλογές απόδοσης.

Μέθοδοι

ΟνομαΠεριγραφή
AddRect(RectangleF)Προσθέτει ένα ορθογώνιο στην τρέχουσα διαδρομή ως πλήρη υποδιαδρομή.
BeginDocument(Document)Ξεκινά η απόδοση του εγγράφου.
BeginElement(Element, RectangleF)Ξεκινά την απόδοση του στοιχείου.
BeginPage(SizeF)Ξεκινά η απόδοση της νέας σελίδας.
Clip(FillMode)Τροποποιεί την τρέχουσα διαδρομή αποκοπής τέμνοντάς την με την τρέχουσα διαδρομή, χρησιμοποιώντας τον κανόνα FillMode για να καθορίσει την περιοχή που θα γεμίσει. Αυτή η μέθοδος τερματίζει την τρέχουσα διαδρομή.
ClosePath()Κλείνει την τρέχουσα υποδιαδρομή προσθέτοντας ένα ευθύγραμμο τμήμα από το τρέχον σημείο στο σημείο εκκίνησης της υποδιαδρομής. Εάν η τρέχουσα υποδιαδρομή είναι ήδη κλειστή, το “ClosePath” δεν κάνει τίποτα. Αυτός ο τελεστής τερματίζει την τρέχουσα υποδιαδρομή. Η προσθήκη ενός άλλου τμήματος στην τρέχουσα διαδρομή ξεκινά μια νέα υποδιαδρομή, ακόμα κι αν το νέο τμήμα ξεκινά στο τελικό σημείο στο οποίο φτάνει η μέθοδος “ClosePath”.
CubicBezierTo(PointF, PointF, PointF)Προσθέτει μια κυβική καμπύλη Bézier στην τρέχουσα διαδρομή. Η καμπύλη εκτείνεται από το τρέχον σημείο μέχρι το σημείο pt3, χρησιμοποιώντας τα pt1 και pt2 ως σημεία ελέγχου του Bézier. Το νέο τρέχον σημείο είναι pt3.
DrawImage(byte[], ImageType, RectangleF)Σχεδιάζει την καθορισμένη εικόνα.
EndDocument()Τερματίζει την απόδοση του εγγράφου.
EndElement(Element)Τερματίζει την απόδοση του στοιχείου.
EndPage()Τερματίζει την απόδοση της τρέχουσας σελίδας.
Fill(FillMode)Γεμίζει ολόκληρη την περιοχή που περικλείεται από την τρέχουσα διαδρομή. Εάν η διαδρομή αποτελείται από πολλές αποσυνδεδεμένες υποδιαδρομές, γεμίζει το εσωτερικό όλων των υπομονοπατιών, το εξεταζόμενο μαζί. Αυτή η μέθοδος τερματίζει την τρέχουσα διαδρομή.
FillText(string, PointF)Γεμίζει την καθορισμένη συμβολοσειρά κειμένου στην καθορισμένη θέση.
Flush()Ξεπλύνει όλα τα δεδομένα για έξοδο ροής.
LineTo(PointF)Προσθέτει ένα ευθύγραμμο τμήμα από το τρέχον σημείο στο σημείο (pt). Το νέο τρέχον σημείο είναι pt.
MoveTo(PointF)Ξεκινά μια νέα υποδιαδρομή μετακινώντας το τρέχον σημείο στις συντεταγμένες της παραμέτρου pt, παραλείποντας οποιοδήποτε τμήμα γραμμής σύνδεσης. Εάν η προηγούμενη μέθοδος κατασκευής διαδρομής στην τρέχουσα διαδρομή ήταν επίσης “MoveTo”, η νέα “MoveTo” την αντικαθιστά. κανένα ίχνος της προηγούμενης λειτουργίας “MoveTo” δεν παραμένει στη διαδρομή.
RestoreGraphicContext()Επαναφέρει ολόκληρο το περιβάλλον γραφικών στην προηγούμενη τιμή του βγάζοντάς το από τη στοίβα.
SaveGraphicContext()Σπρώχνει ένα αντίγραφο ολόκληρου του περιβάλλοντος γραφικών στη στοίβα.
Stroke()Διαγράφει μια γραμμή κατά μήκος της τρέχουσας διαδρομής. Η διαγραμμισμένη γραμμή ακολουθεί κάθε ευθύ ή καμπύλο τμήμα της διαδρομής, με κέντρο το τμήμα με πλευρές παράλληλες προς αυτό. Κάθε ένα από τα υπομονοπάτια της διαδρομής αντιμετωπίζεται ξεχωριστά. Αυτή η μέθοδος τερματίζει την τρέχουσα διαδρομή.
StrokeAndFill(FillMode)Περιγράφει και γεμίζει την τρέχουσα διαδρομή. Αυτή η μέθοδος τερματίζει την τρέχουσα διαδρομή.
StrokeText(string, PointF)Χαρακτηρίζει την καθορισμένη συμβολοσειρά κειμένου στην καθορισμένη θέση.

Δείτε επίσης