TransformationMatrix
Представляет матрицу преобразования 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 перед матрицей преобразования. |
Смотрите также