TransformationMatrix
يمثل مصفوفة تحويل 3x3 | AB 0 | | القرص المضغوط 0 | | TX TY 1 | . يحول الإحداثيات بالطريقة التالية: x1 = A * x + C * y + TX؛ y1 = B * x + D * y + TY.
public class TransformationMatrix : ICloneable
المنشئون
الخصائص
| اسم | وصف |
|---|
| A { get; set; } | الحصول على قيمة مصفوفة التحويل أو تعيينها. |
| 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 = A * x + C * y؛ y1 = B * x + D * y. |
| ToArray() | تخصيص مصفوفة جديدة ، نسخ مصفوفة التحويل وإرجاعها. |
| Transform(double, double, out double, out double) | تحويلات x و y بمصفوفة التحويل: x1 = A * x + C * y + TX؛ y1 = B * x + D * y + TY. |
| UnScale(double, double, out double, out double) | تغيير الحجم إلى x1 و y1 وإرجاع x و y قبل مصفوفة التحويل. |
| UnTransform(double, double, out double, out double) | تحويل للخلف x1 و y1 وإرجاع x و y قبل مصفوفة التحويل . |
أنظر أيضا