Aspose::Pdf::Matrix class

Matrix class

Класс представляет матрицу преобразования.

class Matrix : public System::Object

Методы

МетодОписание
Add(const System::SharedPtr<Matrix>&)Добавляет матрицу к другой матрице.
Equals(System::SharedPtr<System::Object>) overrideСравнивает матрицу с другим объектом.
get_A()Элемент A преобразовательной матрицы.
get_B()Элемент B преобразовательной матрицы.
get_C()Элемент C преобразовательной матрицы.
get_D()Элемент D преобразовательной матрицы.
get_Data() constПолучает данные Matrix в виде массива.
get_E()Элемент E преобразовательной матрицы.
get_Elements()Элементы матрицы.
get_F()Элемент F преобразовательной матрицы.
static GetAngle(Aspose::Pdf::Rotation)Преобразует вращение в угол (градусы)
GetFlipMatrix()Получает матрицу отражения.
GetHashCode() const overrideХеш-код объекта.
Matrix()Конструктор создаёт стандартную матрицу 1 к 1: [ A B C D E F ] = [ 1, 0, 0, 1, 0, 0].
Matrix(const System::ArrayPtr<double>&)Конструктор принимает матрицу со следующим представлением массива: [ A B C D E F ].
Matrix(const System::Details::ArrayView<float>&)Конструктор принимает матрицу со следующим представлением массива: [ A B C D E F ].
Matrix(const System::SharedPtr<Matrix>&)Конструктор принимает матрицу для создания копии.
Matrix(double, double, double, double, double, double)Инициализирует преобразовательную матрицу с указанными коэффициентами.
Multiply(const System::SharedPtr<Matrix>&)Умножает матрицу на другую матрицу.
Reverse()Вычисляет обратную матрицу.
static Rotation(double)Создаёт матрицу для заданного угла вращения.
static Rotation(Aspose::Pdf::Rotation)Создаёт матрицу для заданного вращения.
Scale(double, double, double&, double&)Масштабирует x и y с помощью матрицы, используя следующую формулу: x1 = Ax + Cy; y1 = Bx + Dy;.
static Scale(double, double, const System::SharedPtr<Matrix>&)Применяет масштабирование к заданной матрице.
set_A(double)Элемент A преобразовательной матрицы.
set_B(double)Элемент B преобразовательной матрицы.
set_C(double)Элемент C преобразовательной матрицы.
set_D(double)Элемент D преобразовательной матрицы.
set_E(double)Элемент E преобразовательной матрицы.
set_F(double)Элемент F преобразовательной матрицы.
static Skew(double, double)Создаёт матрицу для заданного угла вращения.
ToString() const overrideВозвращает текстовое представление матрицы.
Transform(const System::SharedPtr<Point>&)Преобразует точку, используя эту матрицу.
Transform(double, double, double&, double&)Преобразует координаты, используя эту матрицу.
Transform(const System::SharedPtr<Aspose::Pdf::Rectangle>&)Преобразует прямоугольник. Если угол не равен 90·N градусов, возвращается ограничивающий прямоугольник.
static Translate(double, double, const System::SharedPtr<Matrix>&)Смещает матрицу на указанное значение по направлениям x и y.
UnScale(double, double, double&, double&)Обратно масштабирует x1 и y1 и возвращает x и y до преобразования матрицы, используя следующую формулу: x = (D * x1 - C * y1) / (A * D - C * B); y = (A * y1 - B * x1) / (A * D - C * B);.
UnTransform(double, double, double&, double&)Обратно преобразует x1 и y1 и возвращает x и y до преобразования матрицы, используя следующую формулу: x = (D * x1 - C * y1 + C * F) / (A * D - C * B) y = (A * y1 - B * x1 + B * E) / (A * D - C * B).

См. также