Class Matrix
اسم الفضاء : Aspose.Imaging تجميع: Aspose.Imaging.dll (25.4.0)
استبدال GDI + Matrix.
[JsonObject(MemberSerialization.OptIn)]
public class Matrix
Inheritance
الأعضاء الموروثين
object.GetType() , object.MemberwiseClone() , object.ToString() , object.Equals(object?) , object.Equals(object?, object?) , object.ReferenceEquals(object?, object?) , object.GetHashCode()
Remarks
معظم الخوارزميات أخذت من Sun’s AffineTransform.java.أسماء جاوا لعناصر المصفوفة المستخدمة داخليا.خريطة أسماء جاوا إلى أسماء .net لتوضيح:M00 M11 مقياس XM10 M12 شريط Ym01 M21 شريط Xm11 M22 مقياس Ym02 M31 ترجمة Xm12 M32 مترجم Y
Constructors
Matrix()
يبدأ مثالًا جديدًا من فئة الماتريكس كماتريكس الهوية.
public Matrix()
Matrix(السفينة، السفينة، السفينة، السفينة، السفينة)
يبدأ مثالًا جديدًا من فئة Aspose.Imaging.Matrix.
[JsonConstructor]
public Matrix(float m11, float m12, float m21, float m22, float m31, float m32)
Parameters
m11
float
M00 M11 مقياس X
m12
float
M10 M12 شريط Y
m21
float
m01 M21 شريط X
m22
float
m11 M22 مقياس Y
m31
float
m02 M31 ترجمة X
m32
float
m12 M32 مترجم Y
Matrix(نقطة، نقطة[])
يبدأ مثالًا جديدًا من فئة Aspose.Imaging.Matrix إلى التحول الهندسي المحدد من خلال المستطيل المحدد ومجموعة النقاط.
public Matrix(RectangleF rect, PointF[] plgpts)
Parameters
rect
RectangleF
هيكل Aspose.Imaging.RectangleF الذي يمثل المستطيل الذي سيتم تحويله.
plgpts
PointF
[ ]
سلسلة من ثلاثة الهياكل Aspose.Imaging.PointF التي تمثل النقاط من الباراليغرام التي يجب تحويل الزوايا العليا اليسرى، العليا اليمنى، والسفلى اليسرى من المستطيل.
Matrix(نقطة، نقطة[])
يبدأ مثالًا جديدًا من فئة Aspose.Imaging.Matrix إلى التحول الهندسي المحدد من خلال المستطيل المحدد ومجموعة النقاط.
public Matrix(Rectangle rect, Point[] plgpts)
Parameters
rect
Rectangle
هيكل Aspose.Imaging.Rectangle الذي يمثل المستطيل الذي سيتم تحويله.
plgpts
Point
[ ]
سلسلة من ثلاثة Aspose.Imaging.Point الهياكل التي تمثل النقاط من الباراليغرام التي يجب تحويل الزوايا العليا اليسرى، العليا اليمنى، والسفلى اليسرى من المستطيل.
Matrix(Matrix)
يقدم نسخة من فئة Aspose.Imaging.Matrix.
public Matrix(Matrix origin)
Parameters
origin
Matrix
ماتريكس أساسية للتعامل مع
Fields
TypeFlip
هذا البقع العلمية يشير إلى أن التحول المحدد من قبل هذا الكائنيقوم بتنفيذ صورة مرآة تتلاشى حول بعض المحور الذي يغيرنظام تنسيق اليد اليمنى عادة إلى اليد اليسرىنظام بالإضافة إلى التحويلات التي تشير إليها بيتات العلم الأخرى.نظام الإحداثيات المرتبطة باليد اليمنى هو واحد حيث يكون X إيجابيًاالمحور يتحول بشكل متناقض لتغطي المحور الإيجابي Yكما هو الحال مع الاتجاه الذي أصابعك على اليد اليمنىكورل عندما تنتظر النهاية على قضيبك.نظام الإحداثيات اليد اليسرى هو واحد حيث الإيجابية Xالمحور يتحول على نحو ساعة لتغطي المحور الإيجابي Y مماثلإلى الاتجاه الذي تدور فيه أصابع اليد اليسرى.لا توجد طريقة رياضية لتحديد زاويةالتحول الأصلي أو المرآة من جميع الزوايامن الفلاشات هي متطابقة مع الأخذ في الاعتبار الدوران التعديل المناسب.ملاحظة: تم إضافة TypeFlip بعد أن كانت GENERAL_TRANSFORM في الجمهورتداول العملات الأجنبية والعلامة لم تعد مريحةإعادة تسمية دون إدخال عدم التوافق الثنائي في الخارجالرمز .
public const int TypeFlip = 64
القيمة الميدانية
TypeGeneralRotation
هذا البقع العلمية يشير إلى أن التحول المحدد من قبل هذا الكائنإجراء الدوران عن طريق زاوية عشوائية بالإضافة إلىالتحويلات التي يتم الإشارة إليها بواسطة بطاقات العلم الأخرى.الدوران يغير زوايا الناقلات بنفس الكميةبغض النظر عن الاتجاه الأصلي للفيكتور وبدونتغير طول الفكتور.هذه العلامة التجارية هي متبادلة مع
public const int TypeGeneralRotation = 16
القيمة الميدانية
TypeGeneralScale
مقياس عام يضاعف طول الناقلات بمختلفالمبالغ في اتجاهات x و y دون تغيير الزاويةبين الويكترات الفردية.هذا النقطة العلمية منفصلة بشكل متبادل مع العلم TypeUniformScale.
public const int TypeGeneralScale = 4
القيمة الميدانية
TypeGeneralTransform
هذا المستمر يشير إلى أن التحول المحدد من قبل هذا الكائنإجراء تحويل عشوائي من إحداثيات الإدخال.إذا كان من الممكن تصنيف هذا التحول من خلال أي من الاتجاهات المذكورة أعلاه ،هذا النوع سيكون إما نوعًا ثابتًا أومزيج من بقع العلم المناسبة للمسارات المختلفةالتحويلات التي تنفذ هذه التحويلات.
public const int TypeGeneralTransform = 32
القيمة الميدانية
TypeIdentity
تحويل الهوية هو واحد حيث تكون إحداثيات الإنتاجكما هو الحال دائمًا مع إدخال الإحداثيات.إذا كانت هذه التحويلات غير تحويل الهوية،سوف يكون النوع إما المستمر GENERAL_TRANSFORM أومزيج من بقع العلم المناسبة للمسارات المختلفةالتحويلات التي تنفذ هذه التحويلات.
public const int TypeIdentity = 0
القيمة الميدانية
TypeMaskRotation
هذا المستمر هو قناع قليلا لأي من بقع العلم الدوران.
public const int TypeMaskRotation = 24
القيمة الميدانية
TypeMaskScale
هذا المستمر هو قناع قليلا لأي من أجزاء العلم على نطاق واسع.
public const int TypeMaskScale = 6
القيمة الميدانية
TypeQuadrantRotation
هذا البقع العلمية يشير إلى أن التحول المحدد من قبل هذا الكائنيؤدي إلى تحول مربع ببعض عدة من 90 درجة فيبالإضافة إلى التحويلات المذكورة من قبل بطاقات العلم الأخرى.الدوران يغير زوايا الناقلات بنفس الكميةبغض النظر عن الاتجاه الأصلي للفيكتور وبدونتغير طول الفكتور.هذا التردد هو حصري متبادل مع العلم TypeGeneralRotation.
public const int TypeQuadrantRotation = 8
القيمة الميدانية
TypeTranslation
الترجمة تحرك الإحداثيات بمقدار ثابت في xو و و دون تغيير طول أو زاوية الناقلات.
public const int TypeTranslation = 1
القيمة الميدانية
TypeUniformScale
مقياس واحد يضاعف طول الناقلات بنفس الكميةفي اتجاهات x و y دون تغيير الزاوية بينالويكتيرهذا النقطة العلمية منفصلة متبادلة مع العلم TypeGeneralScale.
public const int TypeUniformScale = 2
القيمة الميدانية
Properties
Elements
يحصل على مجموعة من القيم التي تمثل عناصر هذا Aspose.Imaging.Matrix.
public float[] Elements { get; }
قيمة الممتلكات
float [ ]
M11
يحصل على العنصر المصفوفة في السلسلة الأولى من العمود الأول. يمثل مقياس على طول محور X.
[JsonProperty]
public float M11 { get; }
قيمة الممتلكات
M12
يحصل على عنصر المصفوفة في السلسلة الأولى من العمود الثاني. يمثل الشريط على طول محور Y.
[JsonProperty]
public float M12 { get; }
قيمة الممتلكات
M21
يحصل على العنصر المصفوفة في الصف الثاني من العمود الأول. يمثل الشريط على طول محور X.
[JsonProperty]
public float M21 { get; }
قيمة الممتلكات
M22
يحصل على عنصر المصفوفة في العمود الثاني من الصف الثاني. يمثل مقياس على طول محور Y.
[JsonProperty]
public float M22 { get; }
قيمة الممتلكات
M31
يحصل على العنصر المصفوفة في العمود الأول من الصف الثالث. يمثل الترجمة على طول محور X.
[JsonProperty]
public float M31 { get; }
قيمة الممتلكات
M32
يحصل على عنصر المصفوفة في العمود الأول من الصف الثالث. يمثل الترجمة على طول محور Y.
[JsonProperty]
public float M32 { get; }
قيمة الممتلكات
Methods
Equals(ماتريكس، ماتريكس)
يحدد ما إذا كانت اثنين من المصفوفات متساوية.
public static bool Equals(Matrix a, Matrix b)
Parameters
a
Matrix
المصفوفة الأولى للمقارنة
b
Matrix
المصفوفة الثانية للمقارنة.
Returns
صحيح إذا كانت المصفوفات متساوية.
Equals(الموضوع)
يحدد ما إذا كان System.Object المحدد يساوي هذا المثال.
public override bool Equals(object obj)
Parameters
obj
object
نظام.موضوع للمقارنة مع هذه الحالة.
Returns
“حقيقي” إذا كان النظام.Object المحدد يساوي هذا المثال؛ وإلا، “مزيف”.
Exceptions
معيار obj’ هو صفر.
GetElements()
يحصل على نسخة من عناصر المصفوفة.
public float[] GetElements()
Returns
float [ ]
نسخة من عناصر المصفوفة.
GetHashCode()
إرجاع رمز hash لهذا المثال.
public override int GetHashCode()
Returns
رمز التشويش لهذا المثال ، مناسبة للاستخدام في خوارزميات التشويش والهياكل البيانات مثل لوحة التشويش.
Multiply(ماتريكس MatrixOrder)
يضاعف هذا المصفوفة عن طريق المصفوفة المحددة في معيار المصفوفة، وفي الترتيب المحدد في معيار الترتيب.
public void Multiply(Matrix tTx, MatrixOrder order)
Parameters
tTx
Matrix
فَقَالَ رَسُولُ اللَّهِ صلى الله عليه وسلم:
order
MatrixOrder
الأوامر - الأوامر - الأوامر
Multiply(Matrix)
يضاعف هذا المصفوفة عن طريق المصفوفة المحددة في معيار المصفوفة باستخدام (المعيار الافتراضي) ترتيب Prepend.
public void Multiply(Matrix tTx)
Parameters
tTx
Matrix
المصفوفة لتتضاعف مع.
Reset()
إعادة تعيين هذه المصفوفة للحصول على عناصر المصفوفة الهوية.
public void Reset()
Rotate(الطائرات، MatrixOrder)
تطبق عجلة ساعة من الكمية المحددة في المعيار الزاوية، حول الأصل (مؤشرات صفر x و y) لهذا المصفوفة في الترتيب المحدد.
public void Rotate(float angle, MatrixOrder order)
Parameters
angle
float
زاوية الدوران .
order
MatrixOrder
ترتيب الماتريكس
Rotate(السفينة)
تطبق الدوران الزمني للمبلغ المحدد في المعيار الزاوية، حول الأصل (مؤتمرات صفر x و y) لهذا المصفوفة في ترتيب الافتراضي (Prepend).
public void Rotate(float angle)
Parameters
angle
float
زاوية الدوران .
RotateAt(الفوركس، PointF، MatrixOrder)
تطبق عجلة الساعة حول النقطة المحددة على هذه المصفوفة في الترتيب المحدد.
public void RotateAt(float angle, PointF point, MatrixOrder order)
Parameters
angle
float
من زاوية
point
PointF
النقطة .
order
MatrixOrder
الأوامر .
RotateAt(الفوركس، نقطة)
تطبق الدوران على اتجاه الساعة حول النقطة المحددة لهذا المصفوفة في ترتيب الافتراضي (Prepend).
public void RotateAt(float angle, PointF point)
Parameters
angle
float
من زاوية
point
PointF
النقطة .
Scale(السفينة، السفينة، MatrixOrder)
تطبيق مقياس محدد (scaleX و scaleY) لهذا Aspose.Imaging.Matrix باستخدام الأوامر المحددة.
public void Scale(float scaleX, float scaleY, MatrixOrder order)
Parameters
scaleX
float
مقياس X
scaleY
float
مقياس Y .
order
MatrixOrder
الأوامر .
Scale(السفينة، السفينة)
قم بتطبيق مقياس مقياس محدد (scaleX و scaleY) لهذا المصفوفة باستخدام (المعيار الافتراضي) ترتيب Prepend.
public void Scale(float sx, float sy)
Parameters
sx
float
إكس إكس إكس إكس.
sy
float
وَقَالَ أَبُو عَبْدِ اللَّهِ بْنُ عَبْدِ اللَّهِ
ToString()
يعود نظام.String الذي يمثل هذه الحالة.
public override string ToString()
Returns
نظام.String الذي يمثل هذه الحالة.
TransformPoints(نقطة[])
تطبق التحول الجيومترية التي يمثلها هذا Aspose.Imaging.Matrix على مجموعة محددة من النقاط.
public void TransformPoints(PointF[] points)
Parameters
points
PointF
[ ]
النقاط .
Translate(السفينة، السفينة، MatrixOrder)
تطبق فيكتور الترجمة المحدد لهذا المصفوف في الترتيب المحدد.
public void Translate(float offsetX, float offsetY, MatrixOrder order)
Parameters
offsetX
float
الخصم X .
offsetY
float
الخصم Y .
order
MatrixOrder
الأوامر .
Translate(السفينة، السفينة)
قم بتطبيق محرك الترجمة المحدد لهذا Aspose.Imaging.Matrix باستخدام (المعيار الافتراضي) ترتيب Prepend.
public void Translate(float tx, float ty)
Parameters
tx
float
فَقَالَ رَسُولُ اللَّهِ صلى الله عليه وسلم:
ty
float
أهلا بكم أهلا بكم أهلا بكم