Matrix

Matrix class

Инкапсулирует аффинную матрицу 3 на 3, представляющую геометрическое преобразование. Этот класс не может быть унаследован.

public sealed class Matrix : IDisposable

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

ИмяОписание
Matrix()Инициализирует новый экземпляр класса Matrix как единичную матрицу.
Matrix(Rectangle, Point[])Инициализирует новый экземплярMatrix class к геометрическому преобразованию, определенному указанным прямоугольником и массивом точек.
Matrix(RectangleF, PointF[])Инициализирует новый экземплярMatrix class к геометрическому преобразованию, определенному указанным прямоугольником и массивом точек.
Matrix(float, float, float, float, float, float)Инициализирует новый экземпляр класса Matrix с указанными элементами.

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

ИмяОписание
Elements { get; }Получает массив значений с плавающей запятой, который представляет элементы этой матрицы.
IsIdentity { get; }Получает значение, указывающее, является ли эта матрица единичной матрицей.
IsInvertible { get; }Получает значение, указывающее, является ли эта матрица обратимой.
OffsetX { get; }Получает значение перевода x (значение dx или элемент в третьей строке и первом столбце) этой матрицы.
OffsetY { get; }Получает значение перевода по оси y (т.ды значение или элемент в третьей строке и втором столбце) этой матрицы.

Методы

ИмяОписание
Clone()Создает точную копию этой Матрицы.
Dispose()Освобождает все ресурсы, используемые этой матрицей.
Invert()Инвертирует эту матрицу, если она обратима.
Multiply(Matrix)Умножает этоMatrix по матрице, указанной вmatrix параметр, , добавив указанныйMatrix .
Multiply(Matrix, MatrixOrder)Умножает этоMatrix по матрице, указанной вmatrix параметр, и в порядке, указанном вorder параметр.
Reset()Сбрасывает этоMatrixиметь элементы единичной матрицы.
Rotate(float)Добавить к этомуMatrix вращение по часовой стрелке, вокруг начала координат и на указанный угол.
Rotate(float, MatrixOrder)Применяет вращение по часовой стрелке на величину, указанную в параметре угла, вокруг начала координат (нулевые координаты x и y) для этогоMatrix .
RotateAt(float, PointF)Применяет вращение по часовой стрелке к этой матрице вокруг точки, указанной в параметре точки, и путем добавления вращения.
RotateAt(float, PointF, MatrixOrder)Применяет вращение по часовой стрелке вокруг указанной точки к этой матрице в указанном порядке.
Scale(float, float)Применяет указанный вектор масштаба к этой матрице, добавляя вектор масштаба перед ним.
Scale(float, float, MatrixOrder)Применяет указанный вектор масштаба (scaleX и scaleY) к этой матрице, используя указанный порядок.
Shear(float, float)Применяет указанный вектор сдвига к этой матрице, добавляя перед ним преобразование сдвига.
Shear(float, float, MatrixOrder)Применяет указанный вектор сдвига к этой матрице в указанном порядке.
TransformPoints(PointF[])Применяет геометрическое преобразование, представленное этимMatrix в указанный массив точек.
TransformPoints(Point[])Применяет геометрическое преобразование, представленное этимMatrix в указанный массив точек.
TransformVectors(PointF[])Умножает каждый вектор в массиве на матрицу. Элементы перевода этой матрицы (третья строка) игнорируются.
Translate(float, float)Применяет указанный вектор смещения (смещениеX и смещениеY) к этой матрице, добавляя вектор смещения перед ним.
Translate(float, float, MatrixOrder)Применяет указанный вектор смещения к этой матрице в указанном порядке.

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