Class Matrix

Class Matrix

اسم الفضاء : Aspose.Imaging تجميع: Aspose.Imaging.dll (25.4.0)

استبدال GDI + Matrix.

[JsonObject(MemberSerialization.OptIn)]
public class Matrix

Inheritance

object Matrix

الأعضاء الموروثين

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

القيمة الميدانية

int

TypeGeneralRotation

هذا البقع العلمية يشير إلى أن التحول المحدد من قبل هذا الكائنإجراء الدوران عن طريق زاوية عشوائية بالإضافة إلىالتحويلات التي يتم الإشارة إليها بواسطة بطاقات العلم الأخرى.الدوران يغير زوايا الناقلات بنفس الكميةبغض النظر عن الاتجاه الأصلي للفيكتور وبدونتغير طول الفكتور.هذه العلامة التجارية هي متبادلة مع

public const int TypeGeneralRotation = 16

القيمة الميدانية

int

TypeGeneralScale

مقياس عام يضاعف طول الناقلات بمختلفالمبالغ في اتجاهات x و y دون تغيير الزاويةبين الويكترات الفردية.هذا النقطة العلمية منفصلة بشكل متبادل مع العلم TypeUniformScale.

public const int TypeGeneralScale = 4

القيمة الميدانية

int

TypeGeneralTransform

هذا المستمر يشير إلى أن التحول المحدد من قبل هذا الكائنإجراء تحويل عشوائي من إحداثيات الإدخال.إذا كان من الممكن تصنيف هذا التحول من خلال أي من الاتجاهات المذكورة أعلاه ،هذا النوع سيكون إما نوعًا ثابتًا أومزيج من بقع العلم المناسبة للمسارات المختلفةالتحويلات التي تنفذ هذه التحويلات.

public const int TypeGeneralTransform = 32

القيمة الميدانية

int

TypeIdentity

تحويل الهوية هو واحد حيث تكون إحداثيات الإنتاجكما هو الحال دائمًا مع إدخال الإحداثيات.إذا كانت هذه التحويلات غير تحويل الهوية،سوف يكون النوع إما المستمر GENERAL_TRANSFORM أومزيج من بقع العلم المناسبة للمسارات المختلفةالتحويلات التي تنفذ هذه التحويلات.

public const int TypeIdentity = 0

القيمة الميدانية

int

TypeMaskRotation

هذا المستمر هو قناع قليلا لأي من بقع العلم الدوران.

public const int TypeMaskRotation = 24

القيمة الميدانية

int

TypeMaskScale

هذا المستمر هو قناع قليلا لأي من أجزاء العلم على نطاق واسع.

public const int TypeMaskScale = 6

القيمة الميدانية

int

TypeQuadrantRotation

هذا البقع العلمية يشير إلى أن التحول المحدد من قبل هذا الكائنيؤدي إلى تحول مربع ببعض عدة من 90 درجة فيبالإضافة إلى التحويلات المذكورة من قبل بطاقات العلم الأخرى.الدوران يغير زوايا الناقلات بنفس الكميةبغض النظر عن الاتجاه الأصلي للفيكتور وبدونتغير طول الفكتور.هذا التردد هو حصري متبادل مع العلم TypeGeneralRotation.

public const int TypeQuadrantRotation = 8

القيمة الميدانية

int

TypeTranslation

الترجمة تحرك الإحداثيات بمقدار ثابت في xو و و دون تغيير طول أو زاوية الناقلات.

public const int TypeTranslation = 1

القيمة الميدانية

int

TypeUniformScale

مقياس واحد يضاعف طول الناقلات بنفس الكميةفي اتجاهات x و y دون تغيير الزاوية بينالويكتيرهذا النقطة العلمية منفصلة متبادلة مع العلم TypeGeneralScale.

public const int TypeUniformScale = 2

القيمة الميدانية

int

Properties

Elements

يحصل على مجموعة من القيم التي تمثل عناصر هذا Aspose.Imaging.Matrix.

public float[] Elements { get; }

قيمة الممتلكات

float [ ]

M11

يحصل على العنصر المصفوفة في السلسلة الأولى من العمود الأول. يمثل مقياس على طول محور X.

[JsonProperty]
public float M11 { get; }

قيمة الممتلكات

float

M12

يحصل على عنصر المصفوفة في السلسلة الأولى من العمود الثاني. يمثل الشريط على طول محور Y.

[JsonProperty]
public float M12 { get; }

قيمة الممتلكات

float

M21

يحصل على العنصر المصفوفة في الصف الثاني من العمود الأول. يمثل الشريط على طول محور X.

[JsonProperty]
public float M21 { get; }

قيمة الممتلكات

float

M22

يحصل على عنصر المصفوفة في العمود الثاني من الصف الثاني. يمثل مقياس على طول محور Y.

[JsonProperty]
public float M22 { get; }

قيمة الممتلكات

float

M31

يحصل على العنصر المصفوفة في العمود الأول من الصف الثالث. يمثل الترجمة على طول محور X.

[JsonProperty]
public float M31 { get; }

قيمة الممتلكات

float

M32

يحصل على عنصر المصفوفة في العمود الأول من الصف الثالث. يمثل الترجمة على طول محور Y.

[JsonProperty]
public float M32 { get; }

قيمة الممتلكات

float

Methods

Equals(ماتريكس، ماتريكس)

يحدد ما إذا كانت اثنين من المصفوفات متساوية.

public static bool Equals(Matrix a, Matrix b)

Parameters

a Matrix

المصفوفة الأولى للمقارنة

b Matrix

المصفوفة الثانية للمقارنة.

Returns

bool

صحيح إذا كانت المصفوفات متساوية.

Equals(الموضوع)

يحدد ما إذا كان System.Object المحدد يساوي هذا المثال.

public override bool Equals(object obj)

Parameters

obj object

نظام.موضوع للمقارنة مع هذه الحالة.

Returns

bool

“حقيقي” إذا كان النظام.Object المحدد يساوي هذا المثال؛ وإلا، “مزيف”.

Exceptions

NullReferenceException

معيار obj’ هو صفر.

GetElements()

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

public float[] GetElements()

Returns

float [ ]

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

GetHashCode()

إرجاع رمز hash لهذا المثال.

public override int GetHashCode()

Returns

int

رمز التشويش لهذا المثال ، مناسبة للاستخدام في خوارزميات التشويش والهياكل البيانات مثل لوحة التشويش.

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

نظام.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

أهلا بكم أهلا بكم أهلا بكم

 عربي