System::Drawing::Drawing2D::Matrix فئة

Matrix class

تمثل مصفوفة 3×3 تحدد عمليات التحويل. يجب تخصيص كائنات هذه الفئة فقط باستخدام الدالة System::MakeObject() . لا تقم أبداً بإنشاء مثال لهذا النوع على المكدس أو باستخدام المشغل new، لأن ذلك سيؤدي إلى أخطاء وقت التشغيل و/أو أخطاء التأكيد. احرص دائماً على تغليف هذه الفئة في مؤشر System::SmartPtr واستخدام هذا المؤشر لتمريره إلى الدوال كمعامل.

class Matrix : public System::Object

الطرق

طريقةالوصف
Clone() constينشئ نسخة من الكائن الحالي.
Dispose()يطلق جميع موارد نظام التشغيل التي حصل عليها الكائن الحالي.
Equals(ptr) overrideيفحص ما إذا كان الكائن المحدد هو Matrix ومطابق لهذا الكائن.
get_Elements() constيرجع مصفوفة تحتوي على عناصر المصفوفة بالترتيب التالي: m11, m12, m21, m22, dx, dy.
get_IsIdentity() constيحدد ما إذا كانت المصفوفة الممثلة بواسطة الكائن الحالي مصفوفة هوية.
get_IsInvertible() constيحدد ما إذا كانت المصفوفة الممثلة بواسطة الكائن الحالي قابلة للعكس.
get_OffsetX() constيرجع قيمة الإزاحة X للمصفوفة الممثلة بواسطة الكائن الحالي.
get_OffsetY() constيرجع قيمة الإزاحة Y للمصفوفة الممثلة بواسطة الكائن الحالي.
Invert()يعكس المصفوفة الممثلة بواسطة الكائن الحالي.
Matrix()ينشئ نسخة جديدة من فئة Matrix التي تمثل مصفوفة هوية.
Matrix(float, float, float, float, float, float)ينشئ نسخة جديدة من فئة Matrix ويُهيئها بالقيم المحددة.
Matrix(const Rectangle&, const ArrayPtr<Point>&)ينشئ نسخة جديدة من فئة Matrix للتحويل الهندسي المحدد بالمستطيل المحدد ومصفوفة النقاط.
Matrix(const RectangleF&, const ArrayPtr<PointF>&)ينشئ نسخة جديدة من فئة Matrix للتحويل الهندسي المحدد بالمستطيل المحدد ومصفوفة النقاط.
Multiply(const SharedPtr<Matrix>&)يضرب المصفوفة الممثلة بواسطة الكائن الحالي بالمصفوفة المحددة.
Multiply(const SharedPtr<Matrix>&, MatrixOrder)يضرب المصفوفة الممثلة بواسطة الكائن الحالي بالمصفوفة المحددة.
Reset()يعيد تعيين المصفوفة الممثلة بواسطة الكائن الحالي لتصبح مصفوفة هوية.
Rotate(float)يدور المصفوفة الممثلة بواسطة الكائن الحالي باتجاه عقارب الساعة بالزاوية المحددة.
Rotate(float, MatrixOrder)يدور المصفوفة الممثلة بواسطة الكائن الحالي باتجاه عقارب الساعة حول الأصل بالزاوية المحددة.
RotateAt(float, const PointF&)يدور المصفوفة الممثلة بواسطة الكائن الحالي باتجاه عقارب الساعة حول النقطة المحددة بالزاوية المحددة.
RotateAt(float, const PointF&, MatrixOrder)يدور المصفوفة الممثلة بواسطة الكائن الحالي باتجاه عقارب الساعة حول النقطة المحددة بالزاوية المحددة.
Scale(float, float)يطبق متجه التحجيم المحدد على المصفوفة الممثلة بواسطة الكائن الحالي.
Scale(float, float, MatrixOrder)يطبق متجه التحجيم المحدد على المصفوفة الممثلة بواسطة الكائن الحالي.
Shear(float, float)يطبق متجه القص المحدد على المصفوفة الممثلة بواسطة الكائن الحالي.
Shear(float, float, MatrixOrder)يطبق متجه القص المحدد على المصفوفة الممثلة بواسطة الكائن الحالي.
TransformPoints(const ArrayPtr<Point>&)يطبق التحويل الهندسي المحدد بالمصفوفة الممثلة بواسطة الكائن الحالي على النقاط المحددة.
TransformPoints(const System::Details::ArrayView<Point>&)يطبق التحويل الهندسي المحدد بالمصفوفة الممثلة بواسطة الكائن الحالي على النقاط المحددة.
TransformPoints(const ArrayPtr<PointF>&)يطبق التحويل الهندسي المحدد بالمصفوفة الممثلة بواسطة الكائن الحالي على النقاط المحددة.
TransformPoints(const System::Details::ArrayView<PointF>&)يطبق التحويل الهندسي المحدد بالمصفوفة الممثلة بواسطة الكائن الحالي على النقاط المحددة.
TransformVectors(const ArrayPtr<Point>&)يطبق فقط مكونات التحجيم والدوران للمصفوفة الممثلة بواسطة الكائن الحالي على النقاط المحددة.
TransformVectors(const System::Details::ArrayView<Point>&)يطبق فقط مكونات التحجيم والدوران للمصفوفة الممثلة بواسطة الكائن الحالي على النقاط المحددة.
TransformVectors(const ArrayPtr<PointF>&)يطبق فقط مكونات التحجيم والدوران للمصفوفة الممثلة بواسطة الكائن الحالي على النقاط المحددة.
TransformVectors(const System::Details::ArrayView<PointF>&)يطبق فقط مكونات التحجيم والدوران للمصفوفة الممثلة بواسطة الكائن الحالي على النقاط المحددة.
Translate(float, float)يطبق متجه الترجمة المحدد على المصفوفة التي يمثلها الكائن الحالي.
Translate(float, float, MatrixOrder)يطبق متجه الترجمة المحدد على المصفوفة التي يمثلها الكائن الحالي.
VectorTransformPoints(const ArrayPtr<Point>&)يضرب كل متجه في المصفوفة بالمصفوفة التي يمثلها الكائن الحالي.
VectorTransformPoints(const System::Details::ArrayView<Point>&)يضرب كل متجه في المصفوفة بالمصفوفة التي يمثلها الكائن الحالي.
virtual ~Matrix()المدمر.

انظر أيضًا