فئة TransformationMatrix
يمثل مصفوفة تحويل 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 قبل مصفوفة التحويل. |
انظر أيضاً