Aspose::Font::TransformationMatrix класс

TransformationMatrix class

Представляет 3x3 матрицу преобразования | A B 0 | | C D 0 | | TX TY 1 |.

class TransformationMatrix : public System::ICloneable

Методы

МетодОписание
get_A() constПолучает значение A матрицы преобразования.
get_B() constПолучает значение B матрицы преобразования.
get_C() constПолучает значение C матрицы преобразования.
get_D() constПолучает значение D матрицы преобразования.
get_TX() constПолучает значение TX матрицы преобразования.
get_TY() constПолучает значение TY матрицы преобразования.
idx_get(int32_t)Обеспечивает доступ к базовому массиву.
Multiply(const System::SharedPtr<TransformationMatrix>&)Умножает на другую матрицу преобразования. Не изменяет исходную матрицу преобразования, возвращает новый объект TransformationMatrix.
Scale(double, double, double&, double&)Масштабирует x и y с помощью матрицы преобразования: x1 = Ax + Cy; y1 = Bx + Dy.
set_A(double)Устанавливает значение A матрицы преобразования.
set_B(double)Устанавливает значение B матрицы преобразования.
set_C(double)Устанавливает значение C матрицы преобразования.
set_D(double)Устанавливает значение D матрицы преобразования.
set_TX(double)Устанавливает значение TX матрицы преобразования.
set_TY(double)Устанавливает значение TY матрицы преобразования.
ToArray()Выделяет новый массив, копирует матрицу преобразования и возвращает его.
Transform(double, double, double&, double&)Преобразует x и y с помощью матрицы преобразования: x1 = Ax + Cy + TX; y1 = Bx + Dy + TY.
TransformationMatrix()Создаёт стандартную матрицу преобразования 1 к 1: [ A B C D TX TY ] = [ 1, 0, 0, 1, 0, 0].
TransformationMatrix(const System::ArrayPtr<double>&)Принимает матрицу преобразования со следующим представлением массива: [ A B C D TX TY ].
TransformationMatrix(double, double, double, double, double, double)Создаёт матрицу преобразования [ A B C D TX TY ].
UnScale(double, double, double&, double&)Обратно масштабирует x1 и y1 и возвращает x и y до матрицы преобразования.
UnTransform(double, double, double&, double&)Обратно преобразует x1 и y1 и возвращает x и y до матрицы преобразования.

Примечания

Преобразует координаты следующим образом: x1 = Ax + Cy + TX; y1 = Bx + Dy + TY.

См. также