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

NameTypeAccessDescription
AdoubleЧитання/писанняОбирає або встановлює а.
BdoubleЧитання/писанняОбирає або встановлює b.
CdoubleЧитання/писанняОбирає або встановлює c.
DdoubleЧитання/писанняОбирає або встановлює d.
EdoubleЧитання/писанняОбирає або встановлює е.
FdoubleЧитання/писанняОбирає або встановлює f.
Datadouble[]ReadЕлементи матриці як 6-елементарний подвійний масив.
Elementsfloat[]ReadЕлементи матриці як 6-елементарний плаваючий масив.
IdentityMatrixReadМатрица ідентичності.

Methods

SignatureDescription
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 на цій інстанції Матриці.

See Also

 Українська