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Описание:
AdoubleЧитать/писатьПолучает или задает a.
BdoubleЧитать/писатьПолучает или задает b.
CdoubleЧитать/писатьПолучает или задает c.
DdoubleЧитать/писатьПолучает или задает d.
EdoubleЧитать/писатьПолучает или задает e.
FdoubleЧитать/писатьПолучает или задает f.
Datadouble[]Читайте .Элементы матрицы как 6-элементный двойной массив.
Elementsfloat[]Читайте .Элементы матрицы как 6-элементный плавающий массив.
IdentityMatrixЧитайте .Матрица идентификации.

Методы

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 на данном примере матрицы.

См. также:

 Русский