Matrix
Przegląd
Matrix jest klasą w Aspose.PDF FOSS dla .NET.
Reprezentuje macierz transformacji 3x3 [a b 0; c d 0; e f 1].
Ta klasa udostępnia 30 metod do pracy z obiektami Matrix w programach .NET. Dostępne metody obejmują: Add, Equals, GetAngle, GetFlipMatrix, GetHashCode, Inverse, InverseTransformPoint, Matrix, Multiply, Reverse, Rotate, Rotation oraz 8 dodatkowych metod. Wszystkie publiczne członki są dostępne dla dowolnej aplikacji .NET po zainstalowaniu pakietu Aspose.PDF FOSS dla .NET. Właściwości: A, B, C, D, Data, E oraz 3 dodatkowe.
Właściwości
| Nazwa | Typ | Dostęp | Opis |
|---|---|---|---|
A | double | Odczyt/zapis | Pobiera lub ustawia a. |
B | double | Odczyt/zapis | Pobiera lub ustawia b. |
C | double | Odczyt/zapis | Pobiera lub ustawia c. |
D | double | Odczyt/zapis | Pobiera lub ustawia d. |
E | double | Odczyt/zapis | Pobiera lub ustawia e. |
F | double | Odczyt/zapis | Pobiera lub ustawia f. |
Data | double[] | Odczyt | Elementy macierzy jako 6-elementowa tablica double. |
Elements | float[] | Odczyt | Elementy macierzy jako 6-elementowa tablica float. |
Identity | Matrix | Odczyt | Macierz jednostkowa. |
Metody
| Sygnatura | Opis |
|---|---|
Matrix() | Konstruktor domyślny — tworzy macierz jednostkową. |
Matrix(a: double, b: double, c: double, d: double, e: double, f: double) | Wywołuje Matrix(a, b, c, d, e, f) na tej instancji klasy Matrix. |
Matrix(matrix: Matrix) | Konstruktor kopiujący. |
Matrix(matrixArray: double[]) | Utwórz macierz z 6-elementowej tablicy [a, b, c, d, e, f]. |
Matrix(matrixArray: float[]) | Utwórz macierz z 6-elementowej tablicy typu float. |
Translate(tx: double, ty: double) | Utwórz macierz translacji. |
Scale(sx: double, sy: double) | Utwórz macierz skalowania. |
Rotate(degrees: double) | Utwórz macierz obrotu (kąt w stopniach). |
Translate(dx: double, dy: double, source: Matrix) | Złóż translację na źródle: zwraca source × translate(dx, dy). |
Scale(sx: double, sy: double, source: Matrix) | Złóż skalowanie na źródle: zwraca source × scale(sx, sy). |
Rotation(alpha: double) | Utwórz macierz obrotu; alfa jest wyrażona w radianach. |
Rotation(rotation: Rotation) | Utwórz macierz obrotu dla jednej z czterech standardowych rotacji PDF. |
Skew(alpha: double, beta: double) | Utwórz macierz skośną/rozciągającą; alfa i beta są w radianach. |
GetAngle(rotation: Rotation) | Konwertuj wartość Rotacji na jej kąt w radianach. |
GetFlipMatrix() | Macierz, która odwraca oś Y (lustro pionowe). |
Add(other: Matrix) | Dodawanie element po elemencie. |
Multiply(other: Matrix) | Pomnóż tę macierz przez inną: ta × inna. |
TransformPoint(x: double, y: double) | Przekształć punkt (zwraca wynik jako tuple — wygoda). |
Transform(x: double, y: double, x1: double, y1: double) | Przekształć punkt i zwróć wynik za pomocą parametrów wyjściowych. |
InverseTransformPoint(x: double, y: double) | Przekształć punkt przy użyciu odwrotności tej macierzy (zwraca wynik jako tuple). |
UnTransform(x1: double, y1: double, x: double, y: double) | Odwróć przekształcenie punktu i zwróć wynik za pomocą parametrów wyjściowych. |
Scale(x: double, y: double, x1: double, y1: double) | Zastosuj tylko skalę tej macierzy (pomija komponent translacji). |
UnScale(x1: double, y1: double, x: double, y: double) | Zastosuj odwrotną skalę (pomija translację). |
Inverse() | Oblicz macierz odwrotną. |
Reverse() | Oblicza macierz odwrotną (odwróconą). |
Transform(p: Point) | Przekształć punkt. |
Transform(rect: Rectangle) | Przekształć prostokąt. |
Equals(obj: object?) | Wywołuje Equals(obj) na tej instancji Matrix. |
GetHashCode() | Wywołuje GetHashCode na tej instancji Matrix. |
ToString() | Wywołuje ToString na tej instancji Matrix. |