Aspose::Font::TransformationMatrix class

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。

另见