فئة Matrix

Summary: Replaces the GDI+ Matrix.

Module: aspose.imaging

Full Name: aspose.imaging.Matrix

Constructors

Nameالوصف
Matrix()ينشئ نسخة جديدة من فئة Matrix كمصفوفة هوية.
Matrix(m11, m12, m21, m22, m31, m32)ينشئ نسخة جديدة من فئة Matrix.
Matrix(origin)ينشئ نسخة من فئة Matrix.
Matrix(rect, plgpts)ينشئ نسخة جديدة من فئة Matrix للتحويل الهندسي المحدد بالمستطيل المحدد ومجموعة النقاط.
Matrix(rect, plgpts)ينشئ نسخة جديدة من فئة Matrix للتحويل الهندسي المحدد بالمستطيل المحدد ومجموعة النقاط.

Properties

NameTypeAccessالوصف
TYPE_FLIP [static]intrتشير هذه البتة flag إلى أن التحويل المحدد بهذا الكائن
يقوم بقلب صورة مرآة حول محور ما مما يغيّر نظام الإحداثيات اليدوي الأيمن المعتاد إلى نظام يدوي أيسر
بالإضافة إلى التحويلات المشار إليها ببتات flag الأخرى.
نظام الإحداثيات اليدوي الأيمن هو ذلك الذي يدور فيه المحور X الموجب عكس اتجاه عقارب الساعة ليطابق المحور Y الموجب مشابهًا لاتجاه انحناء أصابع يدك اليمنى عندما تنظر مباشرة إلى إبهامك.
نظام الإحداثيات اليدوي الأيسر هو ذلك الذي يدور فيه المحور X الموجب مع اتجاه عقارب الساعة ليطابق المحور Y الموجب مشابهًا لاتجاه انحناء أصابع يدك اليسرى.
لا توجد طريقة رياضية لتحديد زاوية القلب أو الانعكاس الأصلي لأن جميع زوايا القلب متطابقة عند تطبيق دوران تعديل مناسب.
ملاحظة: تم إضافة TypeFlip بعد أن كان GENERAL_TRANSFORM متاحًا للجمهور
ولم يعد من الممكن إعادة ترقيم بتات flag بسهولة دون إدخال عدم توافق ثنائي في الشيفرة الخارجية.
TYPE_GENERAL_ROTATION [static]intrتشير هذه البتة flag إلى أن التحويل المحدد بهذا الكائن
يقوم بدوران بزاوية عشوائية بالإضافة إلى التحويلات المشار إليها ببتات flag الأخرى.
يغيّر الدوران زوايا المتجهات بنفس المقدار بغض النظر عن الاتجاه الأصلي للمتجه ودون تغيير طول المتجه.
هذه البتة flag لا يمكن استخدامها مع الـ
TYPE_GENERAL_SCALE [static]intrيقوم المقياس العام بضرب طول المتجهات بمقادير مختلفة
في اتجاهي x و y دون تغيير الزاوية بين المتجهات المتعامدة.
هذه البتة flag لا يمكن استخدامها مع علم TypeUniformScale.
TYPE_GENERAL_TRANSFORM [static]intrتشير هذه الثابتة إلى أن التحويل المحدد بهذا الكائن
يقوم بتحويل تعسفي لإحداثيات الإدخال.
إذا كان يمكن تصنيف هذا التحويل بأي من الثوابت المذكورة أعلاه، سيكون النوع إما الثابتة TypeIdentity أو
مجموعة من بتات flag المناسبة لمختلف التحويلات الإحداثية التي يقوم بها هذا التحويل.
TYPE_IDENTITY [static]intrتحويل الهوية هو التحويل الذي تكون فيه إحداثيات الخرج دائمًا هي نفسها إحداثيات الإدخال.
إذا كان هذا التحويل أي شيء غير تحويل الهوية، سيكون النوع إما الثابتة GENERAL_TRANSFORM أو
مجموعة من بتات flag المناسبة لمختلف التحويلات الإحداثية التي يقوم بها هذا التحويل.
TYPE_MASK_ROTATION [static]intrهذه الثابتة هي قناع بت لأي من بتات flag الخاصة بالدوران.
TYPE_MASK_SCALE [static]intrهذه الثابتة هي قناع بت لأي من بتات flag الخاصة بالمقياس.
TYPE_QUADRANT_ROTATION [static]intrتشير هذه البتة flag إلى أن التحويل المحدد بهذا الكائن
يقوم بدوران ربعي بضعف من 90 درجة
بالإضافة إلى التحويلات المشار إليها ببتات flag الأخرى.
يغيّر الدوران زوايا المتجهات بنفس المقدار بغض النظر عن الاتجاه الأصلي للمتجه ودون تغيير طول المتجه.
هذه البتة flag لا يمكن استخدامها مع علم TypeGeneralRotation.
TYPE_TRANSLATION [static]intrالترجمة تحرك الإحداثيات بمقدار ثابت في x
و y دون تغيير طول المتجه أو زاويته.
TYPE_UNIFORM_SCALE [static]intrالمقياس المتجانس يضاعف طول المتجهات بنفس المقدار في كل من اتجاهي x و y دون تغيير الزاوية بين المتجهات.
هذه البتة flag لا يمكن استخدامها مع علم TypeGeneralScale.
elementsfloat[]rيحصل على مصفوفة من القيم العائمة التي تمثل عناصر هذا Matrix.
m11floatrيحصل على عنصر المصفوفة في الصف الأول العمود الأول. يمثل المقياس على المحور X.
m12floatrيحصل على عنصر المصفوفة في الصف الأول العمود الثاني. يمثل القص على المحور Y.
m21floatrيحصل على عنصر المصفوفة في الصف الثاني العمود الأول. يمثل القص على المحور X.
m22floatrيحصل على عنصر المصفوفة في الصف الثاني العمود الثاني. يمثل التحجيم على المحور Y.
m31floatrيحصل على عنصر المصفوفة في الصف الثالث العمود الأول. يمثل الإزاحة على المحور X.
m32floatrيحصل على عنصر المصفوفة في الصف الثالث العمود الأول. يمثل الإزاحة على المحور Y.

Methods

Nameالوصف
create_with_rect(rect, plgpts)ينشئ نسخة جديدة من فئة Matrix للتحويل الهندسي المحدد بالمستطيل المحدد ومجموعة النقاط.
create_with_rect_f(rect, plgpts)ينشئ نسخة جديدة من فئة Matrix للتحويل الهندسي المحدد بالمستطيل المحدد ومجموعة النقاط.
get_elements()يحصل على نسخة من عناصر المصفوفة.
multiply(t_tx)يضرب هذه Matrix بالمصفوفة المحددة في معلمة matrix باستخدام ترتيب (Prepend) الافتراضي.
multiply(t_tx, order)يضرب هذه Matrix بالمصفوفة المحددة في معلمة matrix، وبالترتيب المحدد في معلمة order.
reset()يعيد تعيين هذه Matrix لتحتوي على عناصر مصفوفة الهوية.
rotate(angle)يطبق دورانًا باتجاه عقارب الساعة بمقدار محدد في معلمة angle، حول الأصل (إحداثيات x و y الصفرية) لهذه Matrix بالترتيب الافتراضي (Prepend).
rotate(angle, order)يطبق دورانًا باتجاه عقارب الساعة بمقدار محدد في معلمة angle، حول الأصل (إحداثيات x و y الصفرية) لهذه Matrix بالترتيب المحدد.
rotate_at(angle, point)يطبق دورانًا باتجاه عقارب الساعة حول النقطة المحددة على هذه Matrix بالترتيب الافتراضي (Prepend).
rotate_at(angle, point, order)يطبق دورانًا باتجاه عقارب الساعة حول النقطة المحددة على هذه Matrix بالترتيب المحدد.
scale(scale_x, scale_y, order)يطبق متجه التحجيم المحدد (scaleX و scaleY) على هذه Matrix باستخدام الترتيب المحدد.
scale(sx, sy)يطبق متجه التحجيم المحدد (scaleX و scaleY) على هذه Matrix باستخدام ترتيب (Prepend) الافتراضي.
transform_points(points)يطبق التحويل الهندسي المُمَثَّل بهذه Matrix على مصفوفة محددة من النقاط.
translate(offset_x, offset_y, order)يطبق متجه الإزاحة المحدد على هذه Matrix بالترتيب المحدد.
translate(tx, ty)يطبق متجه الإزاحة المحدد على هذه Matrix باستخدام ترتيب (Prepend) الافتراضي.

Constructor: Matrix()

 Matrix() 

ينشئ نسخة جديدة من فئة Matrix كمصفوفة هوية.

Constructor: Matrix(m11, m12, m21, m22, m31, m32)

 Matrix(m11, m12, m21, m22, m31, m32) 

ينشئ نسخة جديدة من فئة Matrix.

Parameters:

معاملنوعالوصف
m11floatm00 M11 تحجيم X
m12floatm10 M12 قص Y
m21floatm01 M21 قص X
m22floatm11 M22 تحجيم Y
m31floatm02 M31 إزاحة X
m32floatm12 M32 ترجمة Y

Constructor: Matrix(origin)

 Matrix(origin) 

ينشئ نسخة من فئة Matrix.

Parameters:

معاملنوعالوصف
originMatrixمصفوفة أساسية للمعالجة

Constructor: Matrix(rect, plgpts)

 Matrix(rect, plgpts) 

ينشئ نسخة جديدة من فئة Matrix للتحويل الهندسي المحدد بالمستطيل المحدد ومجموعة النقاط.

Parameters:

معاملنوعالوصف
rectRectangleFهيكل RectangleF يمثل المستطيل الذي سيتم تحويله.
plgptsPointF[]مصفوفة من ثلاثة هياكل PointF تمثل نقاط متوازي أضلاع يتم تحويل الزوايا العلوية اليسرى والعليا اليمنى والسفلية اليسرى للمستطيل إليه. الزاوية السفلية اليمنى لمتوازي الأضلاع مفترضة بناءً على الزوايا الثلاث الأولى.

Constructor: Matrix(rect, plgpts)

 Matrix(rect, plgpts) 

ينشئ نسخة جديدة من فئة Matrix للتحويل الهندسي المحدد بالمستطيل المحدد ومجموعة النقاط.

Parameters:

معاملنوعالوصف
rectRectangleهيكل RectangleF يمثل المستطيل الذي سيتم تحويله.
plgptsPoint[]مصفوفة من ثلاثة هياكل PointF تمثل نقاط متوازي أضلاع يتم تحويل الزوايا العلوية اليسرى والعليا اليمنى والسفلية اليسرى للمستطيل إليه. الزاوية السفلية اليمنى لمتوازي الأضلاع مفترضة بناءً على الزوايا الثلاث الأولى.

Method: create_with_rect(rect, plgpts) [static]

 create_with_rect(rect, plgpts) 

ينشئ نسخة جديدة من فئة Matrix للتحويل الهندسي المحدد بالمستطيل المحدد ومجموعة النقاط.

Parameters:

معاملنوعالوصف
rectRectangleهيكل RectangleF يمثل المستطيل الذي سيتم تحويله.
plgptsPoint[]مصفوفة من ثلاثة هياكل PointF تمثل نقاط متوازي أضلاع يتم تحويل الزوايا العلوية اليسرى والعليا اليمنى والسفلية اليسرى للمستطيل إليه. الزاوية السفلية اليمنى لمتوازي الأضلاع مفترضة بناءً على الزوايا الثلاث الأولى.

Returns

نوعالوصف
Matrix

Method: create_with_rect_f(rect, plgpts) [static]

 create_with_rect_f(rect, plgpts) 

ينشئ نسخة جديدة من فئة Matrix للتحويل الهندسي المحدد بالمستطيل المحدد ومجموعة النقاط.

Parameters:

معاملنوعالوصف
rectRectangleFهيكل RectangleF يمثل المستطيل الذي سيتم تحويله.
plgptsPointF[]مصفوفة من ثلاثة هياكل PointF تمثل نقاط متوازي أضلاع يتم تحويل الزوايا العلوية اليسرى والعليا اليمنى والسفلية اليسرى للمستطيل إليه. الزاوية السفلية اليمنى لمتوازي الأضلاع مفترضة بناءً على الزوايا الثلاث الأولى.

Returns

نوعالوصف
Matrix

Method: get_elements()

 get_elements() 

يحصل على نسخة من عناصر المصفوفة.

Returns

نوعالوصف
float[]نسخة عناصر المصفوفة.

Method: multiply(t_tx)

 multiply(t_tx) 

يضرب هذه Matrix بالمصفوفة المحددة في معلمة matrix باستخدام ترتيب (Prepend) الافتراضي.

Parameters:

معاملنوعالوصف
t_txMatrixالمصفوفة التي سيتم الضرب معها.

Method: multiply(t_tx, order)

 multiply(t_tx, order) 

يضرب هذه Matrix بالمصفوفة المحددة في معلمة matrix، وبالترتيب المحدد في معلمة order.

Parameters:

معاملنوعالوصف
t_txMatrixالقيمة tx. القيمة tx. القيمة tx.
orderMatrixOrderالترتيب. الترتيب. الترتيب.

Method: rotate(angle)

 rotate(angle) 

يطبق دورانًا باتجاه عقارب الساعة بمقدار محدد في معلمة angle، حول الأصل (إحداثيات x و y الصفرية) لهذه Matrix بالترتيب الافتراضي (Prepend).

Parameters:

معاملنوعالوصف
anglefloatزاوية الدوران.

Method: rotate(angle, order)

 rotate(angle, order) 

يطبق دورانًا باتجاه عقارب الساعة بمقدار محدد في معلمة angle، حول الأصل (إحداثيات x و y الصفرية) لهذه Matrix بالترتيب المحدد.

Parameters:

معاملنوعالوصف
anglefloatزاوية الدوران.
orderMatrixOrderترتيب المصفوفة.

Method: rotate_at(angle, point)

 rotate_at(angle, point) 

يطبق دورانًا باتجاه عقارب الساعة حول النقطة المحددة على هذه Matrix بالترتيب الافتراضي (Prepend).

Parameters:

معاملنوعالوصف
anglefloatالزاوية.
pointPointFالنقطة.

Method: rotate_at(angle, point, order)

 rotate_at(angle, point, order) 

يطبق دورانًا باتجاه عقارب الساعة حول النقطة المحددة على هذه Matrix بالترتيب المحدد.

Parameters:

معاملنوعالوصف
anglefloatالزاوية.
pointPointFالنقطة.
orderMatrixOrderالترتيب.

Method: scale(scale_x, scale_y, order)

 scale(scale_x, scale_y, order) 

يطبق متجه التحجيم المحدد (scaleX و scaleY) على هذه Matrix باستخدام الترتيب المحدد.

Parameters:

معاملنوعالوصف
scale_xfloatالمقياس X.
scale_yfloatالمقياس Y.
orderMatrixOrderالترتيب.

Method: scale(sx, sy)

 scale(sx, sy) 

يطبق متجه التحجيم المحدد (scaleX و scaleY) على هذه Matrix باستخدام ترتيب (Prepend) الافتراضي.

Parameters:

معاملنوعالوصف
sxfloatالقيمة sx. القيمة sx. القيمة sx.
syfloatالقيمة sy. القيمة sy. القيمة sy.

Method: transform_points(points)

 transform_points(points) 

يطبق التحويل الهندسي المُمَثَّل بهذه Matrix على مصفوفة محددة من النقاط.

Parameters:

معاملنوعالوصف
pointsPointF[]النقاط.

Method: translate(offset_x, offset_y, order)

 translate(offset_x, offset_y, order) 

يطبق متجه الإزاحة المحدد على هذه Matrix بالترتيب المحدد.

Parameters:

معاملنوعالوصف
offset_xfloatالإزاحة X.
offset_yfloatالإزاحة Y.
orderMatrixOrderالترتيب.

Method: translate(tx, ty)

 translate(tx, ty) 

يطبق متجه الإزاحة المحدد على هذه Matrix باستخدام ترتيب (Prepend) الافتراضي.

Parameters:

معاملنوعالوصف
txfloatالقيمة tx. القيمة tx. القيمة tx.
tyfloatالقيمة ty. القيمة ty. القيمة ty.