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.

انظر أيضًا