Matrix
Обзор
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.
Свойства
| Наименование: | Тип: | Access | Описание: |
|---|---|---|---|
A | double | Читать/писать | Получает или задает a. |
B | double | Читать/писать | Получает или задает b. |
C | double | Читать/писать | Получает или задает c. |
D | double | Читать/писать | Получает или задает d. |
E | double | Читать/писать | Получает или задает e. |
F | double | Читать/писать | Получает или задает f. |
Data | double[] | Читайте . | Элементы матрицы как 6-элементный двойной массив. |
Elements | float[] | Читайте . | Элементы матрицы как 6-элементный плавающий массив. |
Identity | Matrix | Читайте . | Матрица идентификации. |
Методы
| Signature | Описание: |
|---|---|
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) | Составление перевода на источник: возвращает источники × переводить ((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?) | Вызывает Equals в этой инстанции Matrix. |
GetHashCode() | Вызывает GetHashCode на данном примере матрицы. |
ToString() | Вызывает ToString на данном примере матрицы. |