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() | المدمر. |
انظر أيضًا
- Class Object
- Namespace System::Drawing::Drawing2D
- Library Aspose.Page for C++