System::Drawing::Drawing2D::Matrix класс

Matrix class

Представляет 3×3 матрицу, определяющую операции преобразования. Объекты этого класса должны выделяться только с помощью функции System::MakeObject() . Никогда не создавайте экземпляр этого типа в стеке или с помощью оператора new, так как это приведёт к ошибкам выполнения и/или сбоям утверждений. Всегда оборачивайте этот класс в указатель System::SmartPtr и используйте этот указатель для передачи его в функции в качестве аргумента.

class Matrix : public System::Object

Методы

МетодОписание
Clone() constСоздаёт копию текущего объекта.
Dispose()Освобождает все ресурсы операционной системы, захваченные текущим объектом.
Equals(ptr) overrideПроверяет, является ли указанный объект Matrix и идентичен этому объекту.
get_Elements() constВозвращает массив, содержащий элементы матрицы в следующем порядке: m11, m12, m21, m22, dx, dy.
get_IsIdentity() constОпределяет, является ли матрица, представленная текущим объектом, единичной матрицей.
get_IsInvertible() constОпределяет, является ли матрица, представленная текущим объектом, обратимой.
get_OffsetX() constВозвращает значение трансляции по X матрицы, представленной текущим объектом.
get_OffsetY() constВозвращает значение трансляции по Y матрицы, представленной текущим объектом.
Invert()Инвертирует матрицу, представленную текущим объектом.
Matrix()Создаёт новый экземпляр класса Matrix, представляющий единичную матрицу.
Matrix(float, float, float, float, float, float)Создаёт новый экземпляр класса Matrix и инициализирует его указанными значениями.
Matrix(const Rectangle&, const ArrayPtr<Point>&)Создаёт новый экземпляр класса Matrix, соответствующий геометрическому преобразованию, определённому указанным прямоугольником и массивом точек.
Matrix(const RectangleF&, const ArrayPtr<PointF>&)Создаёт новый экземпляр класса Matrix, соответствующий геометрическому преобразованию, определённому указанным прямоугольником и массивом точек.
Multiply(const SharedPtr<Matrix>&)Умножает матрицу, представленную текущим объектом, на указанную матрицу.
Multiply(const SharedPtr<Matrix>&, MatrixOrder)Умножает матрицу, представленную текущим объектом, на указанную матрицу.
Reset()Сбрасывает матрицу, представленную текущим объектом, так чтобы она стала единичной матрицей.
Rotate(float)Поворачивает матрицу, представленную текущим объектом, по часовой стрелке на указанный угол.
Rotate(float, MatrixOrder)Поворачивает матрицу, представленную текущим объектом, по часовой стрелке вокруг начала координат на указанный угол.
RotateAt(float, const PointF&)Поворачивает матрицу, представленную текущим объектом, по часовой стрелке вокруг указанной точки на указанный угол.
RotateAt(float, const PointF&, MatrixOrder)Поворачивает матрицу, представленную текущим объектом, по часовой стрелке вокруг указанной точки на указанный угол.
Scale(float, float)Применяет указанный вектор масштабирования к матрице, представленной текущим объектом.
Scale(float, float, MatrixOrder)Применяет указанный вектор масштабирования к матрице, представленной текущим объектом.
Shear(float, float)Применяет указанный вектор сдвига к матрице, представленной текущим объектом.
Shear(float, float, MatrixOrder)Применяет указанный вектор сдвига к матрице, представленной текущим объектом.
TransformPoints(const ArrayPtr<Point>&)Применяет геометрическое преобразование, определённое матрицей, представленной текущим объектом, к указанным точкам.
TransformPoints(const System::Details::ArrayView<Point>&)Применяет геометрическое преобразование, определённое матрицей, представленной текущим объектом, к указанным точкам.
TransformPoints(const ArrayPtr<PointF>&)Применяет геометрическое преобразование, определённое матрицей, представленной текущим объектом, к указанным точкам.
TransformPoints(const System::Details::ArrayView<PointF>&)Применяет геометрическое преобразование, определённое матрицей, представленной текущим объектом, к указанным точкам.
TransformVectors(const ArrayPtr<Point>&)Применяет только компоненты масштабирования и вращения матрицы, представленной текущим объектом, к указанным точкам.
TransformVectors(const System::Details::ArrayView<Point>&)Применяет только компоненты масштабирования и вращения матрицы, представленной текущим объектом, к указанным точкам.
TransformVectors(const ArrayPtr<PointF>&)Применяет только компоненты масштабирования и вращения матрицы, представленной текущим объектом, к указанным точкам.
TransformVectors(const System::Details::ArrayView<PointF>&)Применяет только компоненты масштабирования и вращения матрицы, представленной текущим объектом, к указанным точкам.
Translate(float, float)Применяет указанный вектор преобразования к матрице, представленной текущим объектом.
Translate(float, float, MatrixOrder)Применяет указанный вектор преобразования к матрице, представленной текущим объектом.
VectorTransformPoints(const ArrayPtr<Point>&)Умножает каждый вектор в массиве на матрицу, представляемую текущим объектом.
VectorTransformPoints(const System::Details::ArrayView<Point>&)Умножает каждый вектор в массиве на матрицу, представляемую текущим объектом.
virtual ~Matrix()Деструктор.

См. также