Matrix
Overview
Matrix adalah kelas dalam Aspose.PDF FOSS untuk .NET.
Menampilkan matriks transformasi 3x3 [a b 0; c d 0, e f 1].
Kelas ini menyediakan 30 metode untuk bekerja dengan objek Matrix dalam program .NET. Metode yang tersedia meliputi: Add, Equals, GetAngle, GetFlipMatrix, GetHashCode, Inverse, InverseTransformPoint, Matrix, Multiply, Reverse, Rotate, Rotation, dan 8 metode tambahan. Semua anggota publik dapat diakses oleh aplikasi .NET setelah menginstal paket Aspose.PDF FOSS for .Net. Sifatnya: A, B, C, D, Data, E, dan 3 lagi.
Properties
| Name | Type | Access | Description |
|---|---|---|---|
A | double | Membaca/menulis | Mendapatkan atau menetapkan a. |
B | double | Membaca/menulis | Mendapatkan atau menetapkan b. |
C | double | Membaca/menulis | Mendapatkan atau menetapkan c. |
D | double | Membaca/menulis | Mendapatkan atau menetapkan d. |
E | double | Membaca/menulis | Mendapatkan atau menetapkan e. |
F | double | Membaca/menulis | Dapatkan atau menetapkan f. |
Data | double[] | Read | Elemen matriks sebagai array ganda 6 elemen. |
Elements | float[] | Read | Elemen matriks sebagai array float 6-elemen. |
Identity | Matrix | Read | Matriks identitas. |
Methods
| Signature | Description |
|---|---|
Matrix() | Konstruktor default menghasilkan matriks identitas. |
Matrix(a: double, b: double, c: double, d: double, e: double, f: double) | Menelpon Matrix pada instance Matriks ini. |
Matrix(matrix: Matrix) | Konstruksi copy. |
Matrix(matrixArray: double[]) | Buat matriks dari array 6 elemen [a, b, c, d, e, f]. |
Matrix(matrixArray: float[]) | Buat matriks dari array float 6 elemen. |
Translate(tx: double, ty: double) | Buat matriks terjemahan. |
Scale(sx: double, sy: double) | Buat skala matriks. |
Rotate(degrees: double) | Buat matriks rotasi (sudut dalam derajat). |
Translate(dx: double, dy: double, source: Matrix) | Tuliskan terjemahan ke sumber: mengembalikan sumber × translate(dx, dy). |
Scale(sx: double, sy: double, source: Matrix) | Tulis skala ke sumber: mengembalikan sumber × scale(sx, sy). |
Rotation(alpha: double) | Buat matriks rotasi; alpha dalam radian. |
Rotation(rotation: Rotation) | Buat matriks rotasi untuk salah satu dari empat standar PDF rotation. |
Skew(alpha: double, beta: double) | Buat matriks skew/shear; alpha dan beta dalam radian. |
GetAngle(rotation: Rotation) | Konversi nilai rotasi ke sudut dalam radian. |
GetFlipMatrix() | Matriks yang membalik sumbu Y (cermin vertikal). |
Add(other: Matrix) | Penjumlahan elemen. |
Multiply(other: Matrix) | Kalikan matriks ini dengan lain: ini × lainnya. |
TransformPoint(x: double, y: double) | Transformasi titik (mengembalikan hasil melalui tuple kenyamanan). |
Transform(x: double, y: double, x1: double, y1: double) | Transformasi titik dan kembali hasil melalui parameter. |
InverseTransformPoint(x: double, y: double) | Transformasi titik dengan kebalikan dari matriks ini (mengembalikan hasil melalui tuple). |
UnTransform(x1: double, y1: double, x: double, y: double) | Inverse-transform titik dan kembali hasil melalui parameter. |
Scale(x: double, y: double, x1: double, y1: double) | Terapkan hanya bagian skala dari matriks ini (menurunkan komponen terjemahan). |
UnScale(x1: double, y1: double, x: double, y: double) | Gunakan skala terbalik (translasi tetes). |
Inverse() | Hitung matriks terbalik. |
Reverse() | Menghitung matriks terbalik. |
Transform(p: Point) | Mengubah titik. |
Transform(rect: Rectangle) | Mengubah persegi panjang. |
Equals(obj: object?) | Panggilan sama pada instansi Matrix ini. |
GetHashCode() | Panggilan GetHashCode pada instance Matrix ini. |
ToString() | Panggilan ToString pada instance Matrix ini. |