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