TransformationMatrix

TransformationMatrix class

يمثل مصفوفة تحويل 3x3 | AB 0 | | القرص المضغوط 0 | | TX TY 1 | . يحول الإحداثيات بالطريقة التالية: x1 = A * x + C * y + TX؛ y1 = B * x + D * y + TY.

public class TransformationMatrix : ICloneable

المنشئون

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

الخصائص

اسموصف
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 قبل مصفوفة التحويل .

أنظر أيضا