Class 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 X_000_d_ m2 ترجمة X m12 M32 ترجمة Y
أنظر أيضا
- مساحة الاسم Aspose.PSD
- المجسم Aspose.PSD