Matrix

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

NazwaTypDostępOpis
AdoubleOdczyt/zapisPobiera lub ustawia a.
BdoubleOdczyt/zapisPobiera lub ustawia b.
CdoubleOdczyt/zapisPobiera lub ustawia c.
DdoubleOdczyt/zapisPobiera lub ustawia d.
EdoubleOdczyt/zapisPobiera lub ustawia e.
FdoubleOdczyt/zapisPobiera lub ustawia f.
Datadouble[]OdczytElementy macierzy jako 6-elementowa tablica double.
Elementsfloat[]OdczytElementy macierzy jako 6-elementowa tablica float.
IdentityMatrixOdczytMacierz jednostkowa.

Metody

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

Zobacz także

 Polski