Μήτρα

Επισκόπηση

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 ακόμη.

Ιδιότητες

ΌνομαΤύποςΠρόσβασηΠεριγραφή
AdoubleRead/WriteΛαμβάνει ή ορίζει το a.
BdoubleRead/WriteΛαμβάνει ή ορίζει το b.
CdoubleRead/WriteΛαμβάνει ή ορίζει το c.
DdoubleRead/WriteΛαμβάνει ή ορίζει το d.
EdoubleRead/WriteΛαμβάνει ή ορίζει το e.
FdoubleRead/WriteΛαμβάνει ή ορίζει το f.
Datadouble[]ReadΤα στοιχεία του πίνακα ως πίνακας double 6 στοιχείων.
Elementsfloat[]ReadΤα στοιχεία του πίνακα ως πίνακας float 6 στοιχείων.
IdentityMatrixReadΜήτρα ταυτότητας.

Μέθοδοι

SignatureDescription
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.

Δείτε επίσης

 Ελληνικά