Matrix Класс
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Инкапсулирует аффинное представление с матричным преобразованием 3 на 3, представляющим геометрическое преобразование. Этот класс не наследуется.
public ref class Matrix sealed : MarshalByRefObject, IDisposable
public sealed class Matrix : MarshalByRefObject, IDisposable
type Matrix = class
inherit MarshalByRefObject
interface IDisposable
Public NotInheritable Class Matrix
Inherits MarshalByRefObject
Implements IDisposable
- Наследование
- Реализации
Комментарии
Дополнительные сведения об этом API см. в разделе Дополнительные примечания API для Matrix.
Конструкторы
Matrix() |
Инициализирует новый экземпляр класса Matrix в виде единичной матрицы. |
Matrix(Matrix3x2) |
Создает объект с Matrix использованием указанного |
Matrix(Rectangle, Point[]) |
Инициализирует новый экземпляр класса Matrix для геометрического преобразования, определяемого указанным прямоугольником и массивом точек. |
Matrix(RectangleF, PointF[]) |
Инициализирует новый экземпляр класса Matrix для геометрического преобразования, определяемого указанным прямоугольником и массивом точек. |
Matrix(Single, Single, Single, Single, Single, Single) |
Инициализирует новый экземпляр класса Matrix указанными элементами. |
Свойства
Elements |
Возвращает массив значений с плавающей запятой, представляющий элементы этого объекта Matrix. |
IsIdentity |
Возвращает значение, определяющее, является ли объект Matrix единичной матрицей. |
IsInvertible |
Возвращает значение, указывающее, является ли матрица Matrix обратимой. |
MatrixElements |
Возвращает или задает элементы для матрицы. |
OffsetX |
Возвращает значение смещения по оси X (значение dx, или элемент на пересечении третьей строки и первого столбца) объекта Matrix. |
OffsetY |
Возвращает значение смещения по оси Y (значение dy, или элемент на пересечении третьей строки и второго столбца) для этого объекта Matrix. |
Методы
Clone() |
Создает точную копию данного объекта Matrix. |
CreateObjRef(Type) |
Создает объект, который содержит всю необходимую информацию для создания прокси-сервера, используемого для взаимодействия с удаленным объектом. (Унаследовано от MarshalByRefObject) |
Dispose() |
Освобождает все ресурсы, используемые этим объектом Matrix. |
Equals(Object) |
Проверяет, является ли заданный объект объектом Matrix и идентичен ли он объекту Matrix. |
Finalize() |
Позволяет объекту попытаться освободить ресурсы и выполнить другие операции очистки, перед тем как он будет уничтожен во время сборки мусора. |
GetHashCode() |
Возвращает хэш-код. |
GetLifetimeService() |
Устаревшие..
Извлекает объект обслуживания во время существования, который управляет политикой времени существования данного экземпляра. (Унаследовано от MarshalByRefObject) |
GetType() |
Возвращает объект Type для текущего экземпляра. (Унаследовано от Object) |
InitializeLifetimeService() |
Устаревшие..
Получает объект службы времени существования для управления политикой времени существования для этого экземпляра. (Унаследовано от MarshalByRefObject) |
Invert() |
Обращает матрицу Matrix, если она обратима. |
MemberwiseClone() |
Создает неполную копию текущего объекта Object. (Унаследовано от Object) |
MemberwiseClone(Boolean) |
Создает неполную копию текущего объекта MarshalByRefObject. (Унаследовано от MarshalByRefObject) |
Multiply(Matrix) |
Умножает эту матрицу Matrix на матрицу, указанную в параметре |
Multiply(Matrix, MatrixOrder) |
Умножает этот объект Matrix на матрицу, указанную в параметре |
Reset() |
Сбрасывает этот объект Matrix, чтобы получить элементы единичной матрицы. |
Rotate(Single) |
Добавляет в этот объект Matrix поворот по часовой стрелке вокруг начала координат на указанный угол. |
Rotate(Single, MatrixOrder) |
Применяет поворот по часовой стрелке вокруг начала координат (нулевые координаты X и Y) на величину, указанную в параметре |
RotateAt(Single, PointF) |
Применяет поворот по часовой стрелке к этому объекту Matrix; поворот производится вокруг точки, указанной в параметре |
RotateAt(Single, PointF, MatrixOrder) |
Применяет поворот по часовой стрелке вокруг указанной точки к объекту Matrix в указанном порядке. |
Scale(Single, Single) |
Применяет указанный вектор масштабирования к этому объекту Matrix, добавляя вектор масштабирования в начало. |
Scale(Single, Single, MatrixOrder) |
Применяет указанный вектор масштабирования ( |
Shear(Single, Single) |
Применяет указанный вектор сдвига к этому объекту Matrix, добавляя преобразование сдвига в начало. |
Shear(Single, Single, MatrixOrder) |
Применяет указанный вектор сдвига к этому объекту Matrix в указанном порядке. |
ToString() |
Возвращает строку, представляющую текущий объект. (Унаследовано от Object) |
TransformPoints(Point[]) |
Применяет геометрическое преобразование, представляемое этим объектом Matrix, к указанному массиву точек. |
TransformPoints(PointF[]) |
Применяет геометрическое преобразование, представляемое этим объектом Matrix, к указанному массиву точек. |
TransformVectors(Point[]) |
Применяет только компоненты масштабирования и поворота этого объекта Matrix к указанному массиву точек. |
TransformVectors(PointF[]) |
Умножает каждый вектор массива на матрицу. Элементы смещения данной матрицы (третья строка) игнорируются. |
Translate(Single, Single) |
Применяет указанный вектор смещения ( |
Translate(Single, Single, MatrixOrder) |
Применяет указанный вектор смещения к этому объекту Matrix в указанном порядке. |
VectorTransformPoints(Point[]) |
Умножает каждый вектор массива на матрицу. Элементы смещения данной матрицы (третья строка) игнорируются. |