## Matrix class


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

```cpp
class Matrix : public System::Object
```

## Μέθοδοι

| Μέθοδος | Περιγραφή |
| --- | --- |
| [Clone](./clone/)() const | Δημιουργεί ένα αντίγραφο του τρέχοντος αντικειμένου. |
| [Dispose](./dispose/)() | Απελευθερώνει όλους τους πόρους του λειτουργικού συστήματος που αποκτήθηκαν από το τρέχον αντικείμενο. |
| [Equals](./equals/)(ptr) override | Δοκιμάζει εάν το καθορισμένο αντικείμενο είναι ένα [Matrix](./) και είναι ταυτόσημο με αυτό το αντικείμενο. |
| [get_Elements](./get_elements/)() const | Επιστρέφει έναν πίνακα που περιέχει τα στοιχεία του πίνακα στη ακόλουθη σειρά: m11, m12, m21, m22, dx, dy. |
| [get_IsIdentity](./get_isidentity/)() const | Καθορίζει εάν ο πίνακας που αντιπροσωπεύεται από το τρέχον αντικείμενο είναι ο μοναδιαίος πίνακας. |
| [get_IsInvertible](./get_isinvertible/)() const | Καθορίζει εάν ο πίνακας που αντιπροσωπεύεται από το τρέχον αντικείμενο είναι αντιστρέψιμος. |
| [get_OffsetX](./get_offsetx/)() const | Επιστρέφει την τιμή μετάφρασης X του πίνακα που αντιπροσωπεύεται από το τρέχον αντικείμενο. |
| [get_OffsetY](./get_offsety/)() const | Επιστρέφει την τιμή μετάφρασης Y του πίνακα που αντιπροσωπεύεται από το τρέχον αντικείμενο. |
| [Invert](./invert/)() | Αντιστρέφει τον πίνακα που αντιπροσωπεύεται από το τρέχον αντικείμενο. |
| [Matrix](./matrix/)() | Δημιουργεί ένα νέο στιγμιότυπο της κλάσης [Matrix](./) που αντιπροσωπεύει έναν μοναδιαίο πίνακα. |
| [Matrix](./matrix/)(float, float, float, float, float, float) | Δημιουργεί ένα νέο στιγμιότυπο της κλάσης [Matrix](./) και το αρχικοποιεί με τις καθορισμένες τιμές. |
| [Matrix](./matrix/)(const Rectangle\&, const ArrayPtr\<Point\>\&) | Δημιουργεί ένα νέο στιγμιότυπο της κλάσης [Matrix](./) για τον γεωμετρικό μετασχηματισμό που ορίζεται από το καθορισμένο ορθογώνιο και τον πίνακα σημείων. |
| [Matrix](./matrix/)(const RectangleF\&, const ArrayPtr\<PointF\>\&) | Δημιουργεί ένα νέο στιγμιότυπο της κλάσης [Matrix](./) για τον γεωμετρικό μετασχηματισμό που ορίζεται από το καθορισμένο ορθογώνιο και τον πίνακα σημείων. |
| [Multiply](./multiply/)(const SharedPtr\<Matrix\>\&) | Πολλαπλασιάζει τον πίνακα που αντιπροσωπεύεται από το τρέχον αντικείμενο με τον καθορισμένο πίνακα. |
| [Multiply](./multiply/)(const SharedPtr\<Matrix\>\&, MatrixOrder) | Πολλαπλασιάζει τον πίνακα που αντιπροσωπεύεται από το τρέχον αντικείμενο με τον καθορισμένο πίνακα. |
| [Reset](./reset/)() | Επαναφέρει τον πίνακα που αντιπροσωπεύεται από το τρέχον αντικείμενο ώστε να γίνει ένας μοναδιαίος πίνακας. |
| [Rotate](./rotate/)(float) | Περιστρέφει τον πίνακα που αντιπροσωπεύεται από το τρέχον αντικείμενο δεξιόστροφα κατά την καθορισμένη γωνία. |
| [Rotate](./rotate/)(float, MatrixOrder) | Περιστρέφει τον πίνακα που αντιπροσωπεύεται από το τρέχον αντικείμενο δεξιόστροφα γύρω από το αρχικό σημείο κατά την καθορισμένη γωνία. |
| [RotateAt](./rotateat/)(float, const PointF\&) | Περιστρέφει τον πίνακα που αντιπροσωπεύεται από το τρέχον αντικείμενο δεξιόστροφα γύρω από το καθορισμένο σημείο κατά την καθορισμένη γωνία. |
| [RotateAt](./rotateat/)(float, const PointF\&, MatrixOrder) | Περιστρέφει τον πίνακα που αντιπροσωπεύεται από το τρέχον αντικείμενο δεξιόστροφα γύρω από το καθορισμένο σημείο κατά την καθορισμένη γωνία. |
| [Scale](./scale/)(float, float) | Εφαρμόζει το καθορισμένο διάνυσμα κλίμακας στον πίνακα που αντιπροσωπεύεται από το τρέχον αντικείμενο. |
| [Scale](./scale/)(float, float, MatrixOrder) | Εφαρμόζει το καθορισμένο διάνυσμα κλίμακας στον πίνακα που αντιπροσωπεύεται από το τρέχον αντικείμενο. |
| [Shear](./shear/)(float, float) | Εφαρμόζει το καθορισμένο διάνυσμα παραμόρφωσης στον πίνακα που αντιπροσωπεύεται από το τρέχον αντικείμενο. |
| [Shear](./shear/)(float, float, MatrixOrder) | Εφαρμόζει το καθορισμένο διάνυσμα παραμόρφωσης στον πίνακα που αντιπροσωπεύεται από το τρέχον αντικείμενο. |
| [TransformPoints](./transformpoints/)(const ArrayPtr\<Point\>\&) | Εφαρμόζει τον γεωμετρικό μετασχηματισμό που ορίζεται από τον πίνακα που αντιπροσωπεύεται από το τρέχον αντικείμενο στα καθορισμένα σημεία. |
| [TransformPoints](./transformpoints/)(const System::Details::ArrayView\<Point\>\&) | Εφαρμόζει τον γεωμετρικό μετασχηματισμό που ορίζεται από τον πίνακα που αντιπροσωπεύεται από το τρέχον αντικείμενο στα καθορισμένα σημεία. |
| [TransformPoints](./transformpoints/)(const ArrayPtr\<PointF\>\&) | Εφαρμόζει τον γεωμετρικό μετασχηματισμό που ορίζεται από τον πίνακα που αντιπροσωπεύεται από το τρέχον αντικείμενο στα καθορισμένα σημεία. |
| [TransformPoints](./transformpoints/)(const System::Details::ArrayView\<PointF\>\&) | Εφαρμόζει τον γεωμετρικό μετασχηματισμό που ορίζεται από τον πίνακα που αντιπροσωπεύεται από το τρέχον αντικείμενο στα καθορισμένα σημεία. |
| [TransformVectors](./transformvectors/)(const ArrayPtr\<Point\>\&) | Εφαρμόζει μόνο τα στοιχεία κλίμακας και περιστροφής του πίνακα που αντιπροσωπεύεται από το τρέχον αντικείμενο στα καθορισμένα σημεία. |
| [TransformVectors](./transformvectors/)(const System::Details::ArrayView\<Point\>\&) | Εφαρμόζει μόνο τα στοιχεία κλίμακας και περιστροφής του πίνακα που αντιπροσωπεύεται από το τρέχον αντικείμενο στα καθορισμένα σημεία. |
| [TransformVectors](./transformvectors/)(const ArrayPtr\<PointF\>\&) | Εφαρμόζει μόνο τα στοιχεία κλίμακας και περιστροφής του πίνακα που αντιπροσωπεύεται από το τρέχον αντικείμενο στα καθορισμένα σημεία. |
| [TransformVectors](./transformvectors/)(const System::Details::ArrayView\<PointF\>\&) | Εφαρμόζει μόνο τα στοιχεία κλίμακας και περιστροφής του πίνακα που αντιπροσωπεύεται από το τρέχον αντικείμενο στα καθορισμένα σημεία. |
| [Translate](./translate/)(float, float) | Εφαρμόζει το καθορισμένο διάνυσμα μετάφρασης στον πίνακα που αντιπροσωπεύεται από το τρέχον αντικείμενο. |
| [Translate](./translate/)(float, float, MatrixOrder) | Εφαρμόζει το καθορισμένο διάνυσμα μετάφρασης στον πίνακα που αντιπροσωπεύεται από το τρέχον αντικείμενο. |
| [VectorTransformPoints](./vectortransformpoints/)(const ArrayPtr\<Point\>\&) | Πολλαπλασιάζει κάθε διάνυσμα σε έναν πίνακα με τον πίνακα που αντιπροσωπεύεται από το τρέχον αντικείμενο. |
| [VectorTransformPoints](./vectortransformpoints/)(const System::Details::ArrayView\<Point\>\&) | Πολλαπλασιάζει κάθε διάνυσμα σε έναν πίνακα με τον πίνακα που αντιπροσωπεύεται από το τρέχον αντικείμενο. |
| virtual [~Matrix](./~matrix/)() | Καταστροφέας. |
## Δείτε επίσης

* Class [Object](../../system/object/)
* Namespace [System::Drawing::Drawing2D](../)
* Library [Aspose.Page for C++](../../)
