TransformationMatrix

TransformationMatrix class

Представляет матрицу преобразования 3x3 | АВ 0 | | CD 0 | | TX TY 1 |. Преобразует координаты следующим образом: x1 = Ax + Cy + TX; y1 = Bx + Dy + TY.

public class TransformationMatrix : ICloneable

Конструкторы

ИмяОписание
TransformationMatrix()Создает стандартную матрицу преобразования 1 в 1: [ABCD TX TY] = [1, 0, 0, 1, 0, 0].
TransformationMatrix(double[])Принимает матрицу преобразования со следующим представлением массива: [ABCD TX TY].

Характеристики

ИмяОписание
A { get; set; }Получает или задает значение матрицы преобразования A.
B { get; set; }Получает или задает значение матрицы преобразования B.
C { get; set; }Получает или задает значение матрицы преобразования C.
D { get; set; }Получает или задает значение матрицы преобразования D.
Item { get; }Предоставляет доступ к базовому массиву.
TX { get; set; }Получает или задает значение матрицы преобразования TX.
TY { get; set; }Получает или задает значение матрицы преобразования TY.

Методы

ИмяОписание
Multiply(TransformationMatrix)Умножает на другую матрицу преобразования. Не изменяет исходную матрицу преобразования, возвращает новый объект TransformationMatrix.
Scale(double, double, out double, out double)Масштабирует x и y с помощью матрицы преобразования: x1 = Ax + Cy; y1 = Bx + Dy.
ToArray()Выделяет новый массив, копирует матрицу преобразования и возвращает ее.
Transform(double, double, out double, out double)Преобразует x и y с помощью матрицы преобразования: x1 = Ax + Cy + TX; y1 = Bx + Dy + TY.
UnScale(double, double, out double, out double)Уменьшает x1 и y1 и возвращает x и y перед матрицей преобразования.
UnTransform(double, double, out double, out double)Преобразует обратно x1 и y1 и возвращает x и y перед матрицей преобразования.

Смотрите также