System::Drawing::Drawing2D::Matrix κλάση

Matrix class

Αντιπροσωπεύει έναν πίνακα 3x3 που ορίζει λειτουργίες μετασχηματισμού. Τα αντικείμενα αυτής της κλάσης πρέπει να δημιουργούνται μόνο χρησιμοποιώντας τη συνάρτηση System::MakeObject() function. Ποτέ μην δημιουργείτε ένα στιγμιότυπο αυτού του τύπου στη στοίβα ή χρησιμοποιώντας τον τελεστή new, καθώς θα οδηγήσει σε σφάλματα χρόνου εκτέλεσης και/ή σφάλματα ελέγχου. Πάντα να τυλίγετε αυτήν την κλάση σε δείκτη System::SmartPtr και να χρησιμοποιείτε αυτόν τον δείκτη για να τη μεταβιβάζετε σε συναρτήσεις ως όρισμα.

class Matrix : public System::Object

Μέθοδοι

ΜέθοδοςΠεριγραφή
Clone() constΔημιουργεί ένα αντίγραφο του τρέχοντος αντικειμένου.
Dispose()Απελευθερώνει όλους τους πόρους του λειτουργικού συστήματος που αποκτήθηκαν από το τρέχον αντικείμενο.
Equals(ptr) overrideΔοκιμάζει εάν το καθορισμένο αντικείμενο είναι ένα Matrix και είναι ταυτόσημο με αυτό το αντικείμενο.
get_Elements() constΕπιστρέφει έναν πίνακα που περιέχει τα στοιχεία του πίνακα στη ακόλουθη σειρά: m11, m12, m21, m22, dx, dy.
get_IsIdentity() constΚαθορίζει εάν ο πίνακας που αντιπροσωπεύεται από το τρέχον αντικείμενο είναι ο μοναδιαίος πίνακας.
get_IsInvertible() constΚαθορίζει εάν ο πίνακας που αντιπροσωπεύεται από το τρέχον αντικείμενο είναι αντιστρέψιμος.
get_OffsetX() constΕπιστρέφει την τιμή μετάφρασης X του πίνακα που αντιπροσωπεύεται από το τρέχον αντικείμενο.
get_OffsetY() constΕπιστρέφει την τιμή μετάφρασης Y του πίνακα που αντιπροσωπεύεται από το τρέχον αντικείμενο.
Invert()Αντιστρέφει τον πίνακα που αντιπροσωπεύεται από το τρέχον αντικείμενο.
Matrix()Δημιουργεί ένα νέο στιγμιότυπο της κλάσης Matrix που αντιπροσωπεύει έναν μοναδιαίο πίνακα.
Matrix(float, float, float, float, float, float)Δημιουργεί ένα νέο στιγμιότυπο της κλάσης Matrix και το αρχικοποιεί με τις καθορισμένες τιμές.
Matrix(const Rectangle&, const ArrayPtr<Point>&)Δημιουργεί ένα νέο στιγμιότυπο της κλάσης Matrix για τον γεωμετρικό μετασχηματισμό που ορίζεται από το καθορισμένο ορθογώνιο και τον πίνακα σημείων.
Matrix(const RectangleF&, const ArrayPtr<PointF>&)Δημιουργεί ένα νέο στιγμιότυπο της κλάσης Matrix για τον γεωμετρικό μετασχηματισμό που ορίζεται από το καθορισμένο ορθογώνιο και τον πίνακα σημείων.
Multiply(const SharedPtr<Matrix>&)Πολλαπλασιάζει τον πίνακα που αντιπροσωπεύεται από το τρέχον αντικείμενο με τον καθορισμένο πίνακα.
Multiply(const SharedPtr<Matrix>&, MatrixOrder)Πολλαπλασιάζει τον πίνακα που αντιπροσωπεύεται από το τρέχον αντικείμενο με τον καθορισμένο πίνακα.
Reset()Επαναφέρει τον πίνακα που αντιπροσωπεύεται από το τρέχον αντικείμενο ώστε να γίνει ένας μοναδιαίος πίνακας.
Rotate(float)Περιστρέφει τον πίνακα που αντιπροσωπεύεται από το τρέχον αντικείμενο δεξιόστροφα κατά την καθορισμένη γωνία.
Rotate(float, MatrixOrder)Περιστρέφει τον πίνακα που αντιπροσωπεύεται από το τρέχον αντικείμενο δεξιόστροφα γύρω από το αρχικό σημείο κατά την καθορισμένη γωνία.
RotateAt(float, const PointF&)Περιστρέφει τον πίνακα που αντιπροσωπεύεται από το τρέχον αντικείμενο δεξιόστροφα γύρω από το καθορισμένο σημείο κατά την καθορισμένη γωνία.
RotateAt(float, const PointF&, MatrixOrder)Περιστρέφει τον πίνακα που αντιπροσωπεύεται από το τρέχον αντικείμενο δεξιόστροφα γύρω από το καθορισμένο σημείο κατά την καθορισμένη γωνία.
Scale(float, float)Εφαρμόζει το καθορισμένο διάνυσμα κλίμακας στον πίνακα που αντιπροσωπεύεται από το τρέχον αντικείμενο.
Scale(float, float, MatrixOrder)Εφαρμόζει το καθορισμένο διάνυσμα κλίμακας στον πίνακα που αντιπροσωπεύεται από το τρέχον αντικείμενο.
Shear(float, float)Εφαρμόζει το καθορισμένο διάνυσμα παραμόρφωσης στον πίνακα που αντιπροσωπεύεται από το τρέχον αντικείμενο.
Shear(float, float, MatrixOrder)Εφαρμόζει το καθορισμένο διάνυσμα παραμόρφωσης στον πίνακα που αντιπροσωπεύεται από το τρέχον αντικείμενο.
TransformPoints(const ArrayPtr<Point>&)Εφαρμόζει τον γεωμετρικό μετασχηματισμό που ορίζεται από τον πίνακα που αντιπροσωπεύεται από το τρέχον αντικείμενο στα καθορισμένα σημεία.
TransformPoints(const System::Details::ArrayView<Point>&)Εφαρμόζει τον γεωμετρικό μετασχηματισμό που ορίζεται από τον πίνακα που αντιπροσωπεύεται από το τρέχον αντικείμενο στα καθορισμένα σημεία.
TransformPoints(const ArrayPtr<PointF>&)Εφαρμόζει τον γεωμετρικό μετασχηματισμό που ορίζεται από τον πίνακα που αντιπροσωπεύεται από το τρέχον αντικείμενο στα καθορισμένα σημεία.
TransformPoints(const System::Details::ArrayView<PointF>&)Εφαρμόζει τον γεωμετρικό μετασχηματισμό που ορίζεται από τον πίνακα που αντιπροσωπεύεται από το τρέχον αντικείμενο στα καθορισμένα σημεία.
TransformVectors(const ArrayPtr<Point>&)Εφαρμόζει μόνο τα στοιχεία κλίμακας και περιστροφής του πίνακα που αντιπροσωπεύεται από το τρέχον αντικείμενο στα καθορισμένα σημεία.
TransformVectors(const System::Details::ArrayView<Point>&)Εφαρμόζει μόνο τα στοιχεία κλίμακας και περιστροφής του πίνακα που αντιπροσωπεύεται από το τρέχον αντικείμενο στα καθορισμένα σημεία.
TransformVectors(const ArrayPtr<PointF>&)Εφαρμόζει μόνο τα στοιχεία κλίμακας και περιστροφής του πίνακα που αντιπροσωπεύεται από το τρέχον αντικείμενο στα καθορισμένα σημεία.
TransformVectors(const System::Details::ArrayView<PointF>&)Εφαρμόζει μόνο τα στοιχεία κλίμακας και περιστροφής του πίνακα που αντιπροσωπεύεται από το τρέχον αντικείμενο στα καθορισμένα σημεία.
Translate(float, float)Εφαρμόζει το καθορισμένο διάνυσμα μετάφρασης στον πίνακα που αντιπροσωπεύεται από το τρέχον αντικείμενο.
Translate(float, float, MatrixOrder)Εφαρμόζει το καθορισμένο διάνυσμα μετάφρασης στον πίνακα που αντιπροσωπεύεται από το τρέχον αντικείμενο.
VectorTransformPoints(const ArrayPtr<Point>&)Πολλαπλασιάζει κάθε διάνυσμα σε έναν πίνακα με τον πίνακα που αντιπροσωπεύεται από το τρέχον αντικείμενο.
VectorTransformPoints(const System::Details::ArrayView<Point>&)Πολλαπλασιάζει κάθε διάνυσμα σε έναν πίνακα με τον πίνακα που αντιπροσωπεύεται από το τρέχον αντικείμενο.
virtual ~Matrix()Καταστροφέας.

Δείτε επίσης