Class Matrix

Matrix class

Ενθυλακώνει έναν συγγενικό πίνακα 3 επί 3 που αντιπροσωπεύει έναν γεωμετρικό μετασχηματισμό. Αυτή η κλάση δεν μπορεί να κληρονομηθεί.

public sealed class Matrix : IDisposable

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

ΟνομαΠεριγραφή
Matrix()Αρχικοποιεί μια νέα παρουσία της κλάσης Matrix ως μήτρα ταυτότητας.
Matrix(Rectangle, Point[])Αρχικοποιεί μια νέα παρουσία τουMatrix κλάση στον γεωμετρικό μετασχηματισμό που ορίζεται από το καθορισμένο ορθογώνιο και τον πίνακα σημείων.
Matrix(RectangleF, PointF[])Αρχικοποιεί μια νέα παρουσία τουMatrix κλάση στον γεωμετρικό μετασχηματισμό που ορίζεται από το καθορισμένο ορθογώνιο και τον πίνακα σημείων.
Matrix(float, float, float, float, float, float)Αρχικοποιεί μια νέα παρουσία της κλάσης Matrix με τα καθορισμένα στοιχεία.

Ιδιότητες

ΟνομαΠεριγραφή
Elements { get; }Λαμβάνει έναν πίνακα τιμών κινητής υποδιαστολής που αντιπροσωπεύει τα στοιχεία αυτού του Matrix.
IsIdentity { get; }Λαμβάνει μια τιμή που υποδεικνύει εάν αυτός ο πίνακας είναι ο πίνακας ταυτότητας.
IsInvertible { get; }Λαμβάνει μια τιμή που υποδεικνύει εάν αυτός ο πίνακας είναι αντιστρέψιμος.
OffsetX { get; }Λαμβάνει την τιμή μετάφρασης x (την τιμή dx ή το στοιχείο στην τρίτη σειρά και την πρώτη στήλη) αυτού του πίνακα.
OffsetY { get; }Λαμβάνει την τιμή μετάφρασης y (τοdy τιμή ή το στοιχείο στην τρίτη γραμμή και τη δεύτερη στήλη) αυτού του Matrix.

Μέθοδοι

ΟνομαΠεριγραφή
Clone()Δημιουργεί ένα ακριβές αντίγραφο αυτού του Matrix.
Dispose()Απελευθερώνει όλους τους πόρους που χρησιμοποιούνται από αυτό το Matrix.
Invert()Αντιστρέφει αυτόν τον πίνακα, εάν είναι αναστρέψιμος.
Multiply(Matrix)Πολλαπλασιάζει αυτόMatrix από τον πίνακα που καθορίζεται στοmatrix παράμετρος, προσαρτώντας το καθορισμένοMatrix .
Multiply(Matrix, MatrixOrder)Πολλαπλασιάζει αυτόMatrix από τον πίνακα που καθορίζεται στοmatrix παράμετρος, και με τη σειρά που καθορίζεται στοorder παράμετρος.
Reset()Επαναφέρει αυτόMatrix να έχουμε τα στοιχεία του πίνακα ταυτότητας.
Rotate(float)Prepend σε αυτόMatrix δεξιόστροφη περιστροφή, γύρω από την αρχή και κατά την καθορισμένη γωνία.
Rotate(float, MatrixOrder)Εφαρμόζει δεξιόστροφη περιστροφή ενός ποσού που καθορίζεται στην παράμετρο γωνίας, γύρω από την αρχή (μηδέν συντεταγμένες x και y) για αυτόMatrix .
RotateAt(float, PointF)Εφαρμόζει δεξιόστροφη περιστροφή σε αυτόν τον Πίνακα γύρω από το σημείο που καθορίζεται στην παράμετρο σημείου, και με την προετοιμασία της περιστροφής.
RotateAt(float, PointF, MatrixOrder)Εφαρμόζει δεξιόστροφη περιστροφή γύρω από το καθορισμένο σημείο σε αυτόν τον πίνακα με την καθορισμένη σειρά.
Scale(float, float)Εφαρμόζει το καθορισμένο διάνυσμα κλίμακας σε αυτόν τον πίνακα προσαρτώντας το διάνυσμα κλίμακας.
Scale(float, float, MatrixOrder)Εφαρμόζει το καθορισμένο διάνυσμα κλίμακας (scaleX και scaleY) σε αυτόν τον πίνακα χρησιμοποιώντας την καθορισμένη σειρά.
Shear(float, float)Εφαρμόζει το καθορισμένο διάνυσμα διάτμησης σε αυτόν τον Πίνακα προσαρτώντας τον μετασχηματισμό διάτμησης.
Shear(float, float, MatrixOrder)Εφαρμόζει το καθορισμένο διάνυσμα διάτμησης σε αυτόν τον πίνακα με την καθορισμένη σειρά.
TransformPoints(PointF[])Εφαρμόζει τον γεωμετρικό μετασχηματισμό που αντιπροσωπεύεται από αυτόMatrix σε μια καθορισμένη σειρά σημείων.
TransformPoints(Point[])Εφαρμόζει τον γεωμετρικό μετασχηματισμό που αντιπροσωπεύεται από αυτόMatrix σε μια καθορισμένη σειρά σημείων.
TransformVectors(PointF[])Πολλαπλασιάζει κάθε διάνυσμα σε έναν πίνακα με τον πίνακα. Τα στοιχεία μετάφρασης αυτού του πίνακα (τρίτη σειρά) αγνοούνται.
Translate(float, float)Εφαρμόζει το καθορισμένο διάνυσμα μετάφρασης (offsetX και offsetY) σε αυτόν τον πίνακα προσαρτώντας το διάνυσμα μετάφρασης.
Translate(float, float, MatrixOrder)Εφαρμόζει το καθορισμένο διάνυσμα μετάφρασης σε αυτόν τον πίνακα με την καθορισμένη σειρά.

Δείτε επίσης