Aspose::Font::TransformationMatrix class

TransformationMatrix class

3x3 dönüşüm matrisini temsil eder | A B 0 | | C D 0 | | TX TY 1 |.

class TransformationMatrix : public System::ICloneable

Yöntemler

YöntemAçıklama
get_A() constA dönüşüm matrisi değerini alır.
get_B() constB dönüşüm matrisi değerini alır.
get_C() constC dönüşüm matrisi değerini alır.
get_D() constD dönüşüm matrisi değerini alır.
get_TX() constTX dönüşüm matrisi değerini alır.
get_TY() constTY dönüşüm matrisi değerini alır.
idx_get(int32_t)Temel diziye erişim sağlar.
Multiply(const System::SharedPtr<TransformationMatrix>&)Başka bir dönüşüm matrisiyle çarpar. Orijinal dönüşüm matrisini değiştirmez, yeni bir TransformationMatrix nesnesi döndürür.
Scale(double, double, double&, double&)x ve y’yi dönüşüm matrisiyle ölçeklendirir: x1 = Ax + Cy; y1 = Bx + Dy.
set_A(double)A dönüşüm matrisi değerini ayarlar.
set_B(double)B dönüşüm matrisi değerini ayarlar.
set_C(double)C dönüşüm matrisi değerini ayarlar.
set_D(double)D dönüşüm matrisi değerini ayarlar.
set_TX(double)TX dönüşüm matrisi değerini ayarlar.
set_TY(double)TY dönüşüm matrisi değerini ayarlar.
ToArray()Yeni bir dizi ayırır, dönüşüm matrisini kopyalar ve döndürür.
Transform(double, double, double&, double&)x ve y’yi dönüşüm matrisiyle dönüştürür: x1 = Ax + Cy + TX; y1 = Bx + Dy + TY.
TransformationMatrix()Standart 1’e 1 dönüşüm matrisini oluşturur: [ A B C D TX TY ] = [ 1, 0, 0, 1, 0, 0].
TransformationMatrix(const System::ArrayPtr<double>&)Aşağıdaki dizi temsiliyle bir dönüşüm matrisini kabul eder: [ A B C D TX TY ].
TransformationMatrix(double, double, double, double, double, double)[ A B C D TX TY ] dönüşüm matrisini oluşturur.
UnScale(double, double, double&, double&)x1 ve y1’i ölçek geri alır ve dönüşüm matrisinden önceki x ve y’yi döndürür.
UnTransform(double, double, double&, double&)x1 ve y1’i geri dönüştürür ve dönüşüm matrisinden önceki x ve y’yi döndürür.

Açıklamalar

Koordinatları aşağıdaki şekilde dönüştürür: x1 = Ax + Cy + TX; y1 = Bx + Dy + TY.

Ayrıca Bakınız