Matrix

Matrix class

Класс представляет собой матрицу преобразования.

public sealed class Matrix

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

Имя Описание
Matrix() Constructor создает стандартную матрицу 1 к 1: [ABCDEF] = [1, 0, 0, 1, 0, 0]
Matrix(double[]) Constructor принимает матрицу со следующим представлением массива: [ABCDEF]
Matrix(float[]) Constructor принимает матрицу со следующим представлением массива: [ABCDEF]
Matrix(Matrix) Constructor принимает матрицу для создания копии
Matrix(double, double, double, double, double, double) Инициализирует матрицу преобразования с указанными коэффициентами.

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

Имя Описание
A { get; set; } Член матрицы преобразования.
B { get; set; } B элемент матрицы преобразования.
C { get; set; } C элемент матрицы преобразования.
D { get; set; } D элемент матрицы преобразования.
Data { get; } Получает данные Matrix в виде массива.
E { get; set; } E элемент матрицы преобразования.
Elements { get; } Элементы матрицы.
F { get; set; } F элемент матрицы преобразования.

Методы

Имя Описание
static Rotation(double) Создает матрицу для заданного угла поворота.
static Rotation(Rotation) Создает матрицу для заданного поворота.
static Skew(double, double) Создает матрицу для заданного угла поворота.
Add(Matrix) Добавляет матрицу к другой матрице.
override Equals(object) Сравнивает матрицу с другим объектом.
override GetHashCode() Хэш-код объекта.
Multiply(Matrix) Умножает матрицу на другую матрицу.
Reverse() Вычисляет обратную матрицу.
override ToString() Возвращает текстовое представление матрицы.
Transform(Point) Преобразует точку, используя эту матрицу.
Transform(Rectangle) Преобразует прямоугольник. Если угол не равен 90 * N градусов, возвращается ограничивающий прямоугольник.
static GetAngle(Rotation) Преобразует вращение в угол (градусы)

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