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() | Деструктор. |
См. также
- Class Object
- Namespace System::Drawing::Drawing2D
- Library Aspose.Font for C++