Matrix
Overview
Matrix є класом в Aspose.PDF FOSS для .NET.
Представляє матрицю трансформації 3x3 [a b 0; c d 0 , e f 1].
Цей клас надає 30 методів роботи з об’єктами Матриці в програмах .NET. Доступні методи включають: Add, Equals, GetAngle, GetFlipMatrix, GetHashCode, Inverse, InverseTransformPoint, Matrix, Multiply, Reverse, Rotate, Rotation, і 8 додаткових методів. Всі публічні члени доступні будь-якій додаткові .NET після встановлення Aspose.PDF FOSS для пакету .Net. Свойства: A, B, C, D, Data, E, і ще три.
Properties
| Name | Type | Access | Description |
|---|---|---|---|
A | double | Читання/писання | Обирає або встановлює а. |
B | double | Читання/писання | Обирає або встановлює b. |
C | double | Читання/писання | Обирає або встановлює c. |
D | double | Читання/писання | Обирає або встановлює d. |
E | double | Читання/писання | Обирає або встановлює е. |
F | double | Читання/писання | Обирає або встановлює f. |
Data | double[] | Read | Елементи матриці як 6-елементарний подвійний масив. |
Elements | float[] | Read | Елементи матриці як 6-елементарний плаваючий масив. |
Identity | Matrix | Read | Матрица ідентичності. |
Methods
| Signature | Description |
|---|---|
Matrix() | Попередній конструктор виробляє матрицю ідентичності. |
Matrix(a: double, b: double, c: double, d: double, e: double, f: double) | Покликає Матрику на цій інстанції. |
Matrix(matrix: Matrix) | Копіює конструктора. |
Matrix(matrixArray: double[]) | Створіть матрицю з 6-елементарного масиву [a, b, c, d, e, f]. |
Matrix(matrixArray: float[]) | Створити матрицю з 6-елементарного флота. |
Translate(tx: double, ty: double) | Створити матрицю перекладу. |
Scale(sx: double, sy: double) | Створити матрицю масштабування. |
Rotate(degrees: double) | Створити матрицю обертання (вуг у градусах). |
Translate(dx: double, dy: double, source: Matrix) | Компонуйте переклад на джерело: повертає джерела × translate(dx, dy). |
Scale(sx: double, sy: double, source: Matrix) | Склади масштабування на джерело: повертає джерела × scale(sx, sy). |
Rotation(alpha: double) | Створіть матрицю обертання; альфа в радианах. |
Rotation(rotation: Rotation) | Створіть матрицю обертання для однієї з чотирьох стандартних PDF-обертин. |
Skew(alpha: double, beta: double) | Створити матрицю нахилення/розрізання; альфа і бета в радианах. |
GetAngle(rotation: Rotation) | Переверніть значення обертання на його кут в радианах. |
GetFlipMatrix() | Матриця, яка перевертає осі Y (вертикальне дзеркало). |
Add(other: Matrix) | Додаток з елементами. |
Multiply(other: Matrix) | Змножте цю матрицю на іншу: це × інша. |
TransformPoint(x: double, y: double) | Трансформувати точку (повертає результат через тупл зручность). |
Transform(x: double, y: double, x1: double, y1: double) | Трансформувати точку і повернути результат через параметри. |
InverseTransformPoint(x: double, y: double) | Трансформуйте точку за допомогою інверсу цієї матриці (повертає результат через тупл). |
UnTransform(x1: double, y1: double, x: double, y: double) | Перевернути точку і повернути результат через параметри. |
Scale(x: double, y: double, x1: double, y1: double) | Прикласти тільки масштабну частину цієї матриці (випускає компонент перекладу). |
UnScale(x1: double, y1: double, x: double, y: double) | Прикласти інверсивну шкалу (перевод на краплі). |
Inverse() | Вираховувати інверсну матрицю. |
Reverse() | Вираховує зворотну (інверсну) матрицю. |
Transform(p: Point) | Переробіть точку. |
Transform(rect: Rectangle) | Переробіть прямокутник. |
Equals(obj: object?) | Покликання “Рівні” на цій інстанції Матриці. |
GetHashCode() | Покликає GetHashCode на цій інстанції Матриці. |
ToString() | Покликає ToString на цій інстанції Матриці. |