System::Drawing::Drawing2D::Matrix class

Matrix class

يمثل مصفوفة 3×3 تُعرّف عمليات التحويل. يجب تخصيص كائنات هذه الفئة فقط باستخدام الدالة System::MakeObject() function. لا تقم بإنشاء نسخة من هذا النوع على المكدس أو باستخدام المشغل 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()المدمر.

انظر أيضًا