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)Преобразует вращение в угол (градусы)

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