Matrix

Matrix class

يستبدل GDI + Matrix.

public class Matrix

المنشئون

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

الخصائص

اسموصف
Elements { get; }يحصل على مصفوفة من قيم الفاصلة العائمة التي تمثل عناصر هذاMatrix .
M11 { get; }يحصل على عنصر المصفوفة في العمود الأول للصف الأول. يمثل المقياس على طول المحور X.
M12 { get; }يحصل على عنصر المصفوفة في الصف الأول والعمود الثاني. يمثل القص على طول المحور Y.
M21 { get; }يحصل على عنصر المصفوفة في العمود الأول للصف الثاني. يمثل القص على طول المحور X.
M22 { get; }يحصل على عنصر المصفوفة في العمود الثاني للصف الثاني. يمثل المقياس على طول المحور Y.
M31 { get; }يحصل على عنصر المصفوفة في العمود الأول للصف الثالث. يمثل الترجمة على طول المحور X.
M32 { get; }يحصل على عنصر المصفوفة في العمود الأول للصف الثالث. يمثل الترجمة على طول المحور ص .

طُرق

اسموصف
override Equals(object)تحديد ما إذا كان الملف المحددObject يساوي هذا المثال.
GetElements()الحصول على نسخة من عناصر المصفوفة .
override GetHashCode()إرجاع رمز تجزئة لهذا المثال.
Multiply(Matrix)ضرب هذه المصفوفة بالمصفوفة المحددة في معامل المصفوفة باستخدام (افتراضي) ترتيب الإيداع المسبق .
Multiply(Matrix, MatrixOrder)تضرب هذه المصفوفة بالمصفوفة المحددة في معلمة المصفوفة ، وبالترتيب المحدد في معامل الطلب.
Reset()يعيد تعيين هذه المصفوفة بحيث تحتوي على عناصر مصفوفة الهوية.
Rotate(float)يطبق دورانًا في اتجاه عقارب الساعة لمبلغ محدد في معامل الزاوية ، حول الأصل (إحداثيات صفر x و y) لهذه المصفوفة بالترتيب الافتراضي (الإيداع المسبق) .
Rotate(float, MatrixOrder)يطبق دورانًا في اتجاه عقارب الساعة لمبلغ محدد في معامل الزاوية ، حول الأصل (إحداثيات صفر x و y) لهذه المصفوفة بالترتيب المحدد .
RotateAt(float, PointF)يطبق دوران في اتجاه عقارب الساعة حول النقطة المحددة على هذه المصفوفة بالترتيب الافتراضي (الإيداع المسبق).
RotateAt(float, PointF, MatrixOrder)يطبق دوران في اتجاه عقارب الساعة حول النقطة المحددة على هذه المصفوفة بالترتيب المحدد.
Scale(float, float)يطبق متجه المقياس المحدد (scaleX و scaleY) على هذه المصفوفة باستخدام (افتراضي) ترتيب مسبق .
Scale(float, float, MatrixOrder)يطبق متجه المقياس المحدد (scaleX و scaleY) على هذاMatrix باستخدام الأمر المحدد.
override ToString()إرجاع أString الذي يمثل هذا المثال.
TransformPoints(PointF[])يطبق التحويل الهندسي الذي يمثله هذاMatrixإلى مجموعة محددة من النقاط.
Translate(float, float)يطبق متجه الترجمة المحدد على ذلكMatrix باستخدام (افتراضي) أمر الإيداع المسبق.
Translate(float, float, MatrixOrder)يطبق متجه الترجمة المحدد على هذه المصفوفة بالترتيب المحدد.
static Equals(Matrix, Matrix)لتحديد ما إذا كانت مصفوفتان متساويتين.

مجالات

اسموصف
const TypeFlipيشير بت العلم هذا إلى أن التحويل المحدد بواسطة هذا الكائن يؤدي إلى انعكاس صورة معكوسة حول بعض المحاور التي تغير نظام إحداثيات اليد اليمنى عادةً إلى نظام اليد اليسرى بالإضافة إلى التحويلات المشار إليها بواسطة بتات العلم الأخرى. هو واحد حيث يدور المحور X الموجب عكس اتجاه عقارب الساعة ليغلف المحور Y الموجب على غرار الاتجاه الذي تلتف فيه الأصابع على يدك اليمنى عندما تحدق بإبهامك. في اتجاه عقارب الساعة لتراكب المحور Y الموجب بشكل مشابه للاتجاه الذي تجعد فيه الأصابع الموجودة على يدك اليسرى. لا توجد طريقة رياضية لتحديد زاوية التقليب الأصلي أو التحويل الانعكاسي نظرًا لأن جميع الزوايا للقلب متطابقة مع توفير دوران ضبط مناسب. ملاحظة: تمت إضافة TypeFlip بعد GENERAL_TRANSFORM كانت قيد التداول public ولم يعد من الممكن إعادة ترقيم بتات العلم بشكل ملائم دون إدخال عدم التوافق الثنائي في الرمز outside.
const TypeGeneralRotationيشير بت العلم هذا إلى أن التحويل المحدد بواسطة هذا الكائن يقوم بإجراء دوران بزاوية عشوائية بالإضافة إلى التحويلات المشار إليها بواسطة بتات العلم الأخرى. وبدون تغيير طول المتجه.
const TypeGeneralScaleيضاعف المقياس العام طول المتجهات بمبالغ مختلفة في اتجاهي x و y دون تغيير الزاوية بين المتجهات العمودية.
const TypeGeneralTransformيشير هذا الثابت إلى أن التحويل المحدد بواسطة هذا الكائن يقوم بإجراء تحويل عشوائي لإحداثيات الإدخال. بت للتحويلات الإحداثية المختلفة التي يؤديها هذا التحويل.
const TypeIdentityتحويل الهوية هو تحويل تكون فيه إحداثيات الإخراج دائمًا هي نفسها إحداثيات الإدخال. إذا كان هذا التحويل هو أي شيء آخر غير تحويل الهوية ، سيكون النوع إما تركيبة GENERAL_TRANSFORM الثابتة أو a من بتات العلم المناسبة لـ مختلف تحويلات الإحداثيات التي يؤديها هذا التحويل.
const TypeMaskRotationهذا الثابت هو قناع بت لأي بتات علم الدوران.
const TypeMaskScaleهذا الثابت هو قناع بت لأي من بتات علم المقياس.
const TypeQuadrantRotationيشير بت العلم هذا إلى أن التحويل المحدد بواسطة هذا الكائن يؤدي إلى دوران رباعي بمقدار 90 درجة في بالإضافة إلى التحويلات المشار إليها بواسطة بتات العلم الأخرى. من المتجه وبدون تغيير طول المتجه.
const TypeTranslationتنقل الترجمة الإحداثيات بمقدار ثابت في x و y دون تغيير طول أو زاوية المتجهات.
const TypeUniformScaleيضاعف المقياس المنتظم طول المتجهات بنفس المقدار في كلا الاتجاهين x و y بدون تغيير الزاوية بين المتجهات. هذا العلم لا يتعارض مع علامة TypeGeneralScale.

ملاحظات

معظم الخوارزميات مأخوذة من Sun’s AffineTransform.java. أسماء Java لعناصر المصفوفة المستخدمة داخليًا. تعيين أسماء java لعناصر المصفوفة. net للوصف: m00 M11 Scale X m10 M12 Shear Y m01 M21 Shear_ M211_d_m_m01 ترجمة X m12 M32 ترجمة Y

أنظر أيضا