Matrix

Matrix class

لتضمين مصفوفة أفينية 3 × 3 تمثل تحويلًا هندسيًا. لا يمكن توريث هذه الفئة.

public sealed class Matrix : IDisposable

المنشئون

اسموصف
Matrix()تهيئة مثيل جديد لفئة Matrix كمصفوفة الهوية.
Matrix(Rectangle, Point[])يقوم بتهيئة مثيل جديد لملفMatrix فئة للتحويل الهندسي المحدد بواسطة المستطيل المحدد ومجموعة من النقاط.
Matrix(RectangleF, PointF[])يقوم بتهيئة مثيل جديد لملفMatrix فئة للتحويل الهندسي المحدد بواسطة المستطيل المحدد ومجموعة من النقاط.
Matrix(float, float, float, float, float, float)تهيئة مثيل جديد لفئة Matrix بالعناصر المحددة.

الخصائص

اسموصف
Elements { get; }الحصول على صفيف من قيم الفاصلة العائمة التي تمثل عناصر هذه المصفوفة.
IsIdentity { get; }يحصل على قيمة تشير إلى ما إذا كانت هذه المصفوفة هي مصفوفة الهوية.
IsInvertible { get; }يحصل على قيمة تشير إلى ما إذا كانت هذه المصفوفة قابلة للعكس.
OffsetX { get; }الحصول على قيمة ترجمة x (قيمة dx ، أو العنصر الموجود في الصف الثالث والعمود الأول) لهذه المصفوفة.
OffsetY { get; }يحصل على قيمة الترجمة y (ملفدى القيمة ، أو العنصر الموجود في الصف الثالث والعمود الثاني) من هذه المصفوفة.

طُرق

اسموصف
Clone()لإنشاء نسخة طبق الأصل من هذه المصفوفة.
Dispose()يصدر جميع الموارد المستخدمة بواسطة هذه المصفوفة.
Invert()عكس هذه المصفوفة ، إذا كانت قابلة للعكس.
Multiply(Matrix)تضرب هذاMatrix بواسطة المصفوفة المحددة فيmatrix المعلمة ، قبل إضافة المحددMatrix .
Multiply(Matrix, MatrixOrder)تضرب هذاMatrix بواسطة المصفوفة المحددة فيmatrix المعلمة ، وبالترتيب المحدد في ملفorder المعلمة .
Reset()يعيد تعيين هذاMatrixللحصول على عناصر مصفوفة الهوية .
Rotate(float)قبل ذلكMatrix دوران في اتجاه عقارب الساعة ، حول الأصل والزاوية المحددة.
Rotate(float, MatrixOrder)يطبق دورانًا في اتجاه عقارب الساعة لمقدار محدد في معلمة الزاوية ، حول الأصل (إحداثيات صفر x و y) لهذاMatrix .
RotateAt(float, PointF)يطبق دوران في اتجاه عقارب الساعة على هذه المصفوفة حول النقطة المحددة في معلمة النقطة ، وبتقديم الاستدارة.
RotateAt(float, PointF, MatrixOrder)يطبق دوران في اتجاه عقارب الساعة حول النقطة المحددة على هذه المصفوفة بالترتيب المحدد.
Scale(float, float)يطبق متجه المقياس المحدد على هذه المصفوفة عن طريق إضافة متجه المقياس مسبقًا.
Scale(float, float, MatrixOrder)يطبق متجه المقياس المحدد (scaleX و scaleY) على هذه المصفوفة باستخدام الترتيب المحدد.
Shear(float, float)يطبق متجه القص المحدد على هذه المصفوفة عن طريق إضافة تحويل القص.
Shear(float, float, MatrixOrder)يطبق متجه القص المحدد على هذه المصفوفة بالترتيب المحدد.
TransformPoints(PointF[])يطبق التحويل الهندسي الذي يمثله هذاMatrix إلى مجموعة محددة من النقاط.
TransformPoints(Point[])يطبق التحويل الهندسي الذي يمثله هذاMatrix إلى مجموعة محددة من النقاط.
TransformVectors(PointF[])تضرب كل متجه في مصفوفة في المصفوفة. تم تجاهل عناصر ترجمة هذه المصفوفة (الصف الثالث).
Translate(float, float)يطبق متجه الترجمة المحدد (offsetX و offsetY) على هذه المصفوفة عن طريق إضافة متجه الترجمة.
Translate(float, float, MatrixOrder)يطبق متجه الترجمة المحدد على هذه المصفوفة بالترتيب المحدد.

أنظر أيضا