Μήτρα
Επισκόπηση
Matrix είναι μια κλάση στο Aspose.PDF FOSS για .NET.
Αναπαριστά έναν 3x3 πίνακα μετασχηματισμού [a b 0; c d 0; e f 1].
Αυτή η κλάση παρέχει 30 μεθόδους για εργασία με αντικείμενα Matrix σε προγράμματα .NET.
Διαθέσιμες μέθοδοι περιλαμβάνουν: Add, Equals, GetAngle, GetFlipMatrix, GetHashCode, Inverse, InverseTransformPoint, Matrix, Multiply, Reverse, Rotate, Rotation, και 8 επιπλέον μεθόδους.
Όλα τα δημόσια μέλη είναι προσβάσιμα σε οποιαδήποτε εφαρμογή .NET μετά την εγκατάσταση του πακέτου Aspose.PDF FOSS for .NET.
Ιδιότητες: A, B, C, D, Data, E, και 3 ακόμη.
Ιδιότητες
| Όνομα | Τύπος | Πρόσβαση | Περιγραφή |
|---|---|---|---|
A | double | Read/Write | Λαμβάνει ή ορίζει το a. |
B | double | Read/Write | Λαμβάνει ή ορίζει το b. |
C | double | Read/Write | Λαμβάνει ή ορίζει το c. |
D | double | Read/Write | Λαμβάνει ή ορίζει το d. |
E | double | Read/Write | Λαμβάνει ή ορίζει το e. |
F | double | Read/Write | Λαμβάνει ή ορίζει το f. |
Data | double[] | Read | Τα στοιχεία του πίνακα ως πίνακας double 6 στοιχείων. |
Elements | float[] | Read | Τα στοιχεία του πίνακα ως πίνακας float 6 στοιχείων. |
Identity | Matrix | Read | Μήτρα ταυτότητας. |
Μέθοδοι
| Signature | Description |
|---|---|
Matrix() | Προεπιλεγμένος κατασκευαστής — δημιουργεί τον πίνακα ταυτότητας. |
Matrix(a: double, b: double, c: double, d: double, e: double, f: double) | Καλεί τη Matrix σε αυτήν την παρουσία της Matrix. |
Matrix(matrix: Matrix) | Κατασκευαστής αντιγραφής. |
Matrix(matrixArray: double[]) | Δημιουργεί έναν πίνακα από έναν πίνακα 6 στοιχείων [a, b, c, d, e, f]. |
Matrix(matrixArray: float[]) | Δημιουργεί έναν πίνακα από έναν πίνακα 6 στοιχείων τύπου float. |
Translate(tx: double, ty: double) | Δημιουργεί έναν πίνακα μετάφρασης. |
Scale(sx: double, sy: double) | Δημιουργεί έναν πίνακα κλιμάκωσης. |
Rotate(degrees: double) | Δημιουργεί έναν πίνακα περιστροφής (γωνία σε μοίρες). |
Translate(dx: double, dy: double, source: Matrix) | Συνθέτει μια μετάφραση στην πηγή: επιστρέφει source × translate(dx, dy). |
Scale(sx: double, sy: double, source: Matrix) | Συνθέτει μια κλιμάκωση στην πηγή: επιστρέφει source × scale(sx, sy). |
Rotation(alpha: double) | Δημιουργεί έναν πίνακα περιστροφής· το alpha είναι σε ακτίνια. |
Rotation(rotation: Rotation) | Δημιουργεί έναν πίνακα περιστροφής για μία από τις τέσσερις τυπικές περιστροφές PDF. |
Skew(alpha: double, beta: double) | Δημιουργεί έναν πίνακα παραμόρφωσης/σπασμού· τα alpha και beta είναι σε ακτίνια. |
GetAngle(rotation: Rotation) | Μετατρέπει μια τιμή Rotation στη γωνία της σε ακτίνια. |
GetFlipMatrix() | Ένας πίνακας που αντιστρέφει τον άξονα Y (κατακόρυφο καθρέφτη). |
Add(other: Matrix) | Προσθήκη στοιχείου-προς-στοιχείο. |
Multiply(other: Matrix) | Πολλαπλασιάζει αυτόν τον πίνακα με έναν άλλο: this × other. |
TransformPoint(x: double, y: double) | Μετασχηματίζει ένα σημείο (επιστρέφει το αποτέλεσμα μέσω πλειάδας — ευκολία). |
Transform(x: double, y: double, x1: double, y1: double) | Μετασχηματίζει ένα σημείο και επιστρέφει το αποτέλεσμα μέσω παραμέτρων out. |
InverseTransformPoint(x: double, y: double) | Μετασχηματίζει ένα σημείο με το αντίστροφο αυτού του πίνακα (επιστρέφει το αποτέλεσμα μέσω πλειάδας). |
UnTransform(x1: double, y1: double, x: double, y: double) | Αντίστροφο μετασχηματισμό ενός σημείου και επιστρέφει το αποτέλεσμα μέσω παραμέτρων out. |
Scale(x: double, y: double, x1: double, y1: double) | Εφαρμόζει μόνο το τμήμα κλιμάκωσης αυτού του πίνακα (απορρίπτει το στοιχείο μετάφρασης). |
UnScale(x1: double, y1: double, x: double, y: double) | Εφαρμόζει την αντίστροφη κλιμάκωση (απορρίπτει τη μετάφραση). |
Inverse() | Υπολογίζει τον αντίστροφο πίνακα. |
Reverse() | Υπολογίζει τον αντίστροφο (inverse) πίνακα. |
Transform(p: Point) | Μετασχηματίζει ένα σημείο. |
Transform(rect: Rectangle) | Μετασχηματίζει ένα ορθογώνιο. |
Equals(obj: object?) | Καλεί τη μέθοδο Equals σε αυτήν την παρουσία της Matrix. |
GetHashCode() | Καλεί τη μέθοδο GetHashCode σε αυτήν την παρουσία της Matrix. |
ToString() | Καλεί τη μέθοδο ToString σε αυτήν την παρουσία της Matrix. |