فئة TransformationMatrix

TransformationMatrix class

يمثل مصفوفة تحويل 3x3 | A B 0 | | C D 0 | | TX TY 1 |. يحول الإحداثيات بالطريقة التالية: x1 = Ax + Cy + TX; y1 = Bx + Dy + TY.

public class TransformationMatrix : ICloneable

المنشئات

الاسمالوصف
TransformationMatrix()ينشئ مصفوفة تحويل قياسية 1 إلى 1: [ A B C D TX TY ] = [ 1, 0, 0, 1, 0, 0].
TransformationMatrix(double[])يقبل مصفوفة تحويل بالتمثيل الصفري التالي: [ A B C D TX TY ].
TransformationMatrix(double, double, double, double, double, double)ينشئ مصفوفة تحويل [ A B C D TX TY ]

الخصائص

الاسمالوصف
A { get; set; }يحصل أو يضبط قيمة مصفوفة التحويل A.
B { get; set; }يحصل أو يضبط قيمة مصفوفة التحويل B.
C { get; set; }يحصل أو يضبط قيمة مصفوفة التحويل C.
D { get; set; }يحصل أو يعيّن قيمة مصفوفة التحويل D.
Item { get; }يوفر الوصول إلى المصفوفة الأساسية.
TX { get; set; }يحصل أو يعيّن قيمة مصفوفة التحويل TX.
TY { get; set; }يحصل أو يعيّن قيمة مصفوفة التحويل TY.

الطرق

الاسمالوصف
Multiply(TransformationMatrix)يضرب مع مصفوفة تحويل أخرى. لا يغيّر مصفوفة التحويل الأصلية، ويعيد كائن TransformationMatrix جديد.
Scale(double, double, out double, out double)يقوم بتكبير x و y باستخدام مصفوفة التحويل: x1 = Ax + Cy؛ y1 = Bx + Dy.
ToArray()يخصص مصفوفة جديدة، ينسخ مصفوفة التحويل ويعيدها.
Transform(double, double, out double, out double)يحوّل x و y باستخدام مصفوفة التحويل: x1 = Ax + Cy + TX؛ y1 = Bx + Dy + TY.
UnScale(double, double, out double, out double)يعيد تكبير x1 و y1 ويعيد x و y قبل مصفوفة التحويل.
UnTransform(double, double, out double, out double)يعيد تحويل x1 و y1 ويعيد x و y قبل مصفوفة التحويل.

انظر أيضاً