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