مصفوفة

نظرة عامة

Matrix هي فئة في Aspose.PDF FOSS لـ .NET.

يمثل مصفوفة تحويل 3x3 [a b 0; c d 0; e f 1].

توفر هذه الفئة 30 طريقة للعمل مع كائنات Matrix في برامج .NET.
الطرق المتاحة تشمل: Add، Equals، GetAngle، GetFlipMatrix، GetHashCode، Inverse، InverseTransformPoint، Matrix، Multiply، Reverse، Rotate، Rotation، و 8 طرق إضافية.
جميع الأعضاء العامة متاحة لأي تطبيق .NET بعد تثبيت حزمة Aspose.PDF FOSS for .NET.
الخصائص: A، B، C، D، Data، E، و 3 أخرى.

الخصائص

الاسمالنوعالوصولالوصف
Adoubleقراءة/كتابةيحصل أو يضبط a.
Bdoubleقراءة/كتابةيحصل أو يضبط b.
Cdoubleقراءة/كتابةيحصل أو يضبط c.
Ddoubleقراءة/كتابةيحصل أو يضبط d.
Edoubleقراءة/كتابةيحصل أو يضبط e.
Fdoubleقراءة/كتابةيحصل أو يضبط f.
Datadouble[]قراءةعناصر المصفوفة كمصفوفة double مكوّنة من 6 عناصر.
Elementsfloat[]قراءةعناصر المصفوفة كمصفوفة float مكوّنة من 6 عناصر.
IdentityMatrixقراءةمصفوفة الهوية.

الطرق

SignatureDescription
Matrix()المنشئ الافتراضي — ينتج مصفوفة الهوية.
Matrix(a: double, b: double, c: double, d: double, e: double, f: double)يستدعي Matrix على كائن Matrix هذا.
Matrix(matrix: Matrix)منشئ النسخ.
Matrix(matrixArray: double[])إنشاء مصفوفة من مصفوفة ذات 6 عناصر [a, b, c, d, e, f].
Matrix(matrixArray: float[])إنشاء مصفوفة من مصفوفة عائمة ذات 6 عناصر.
Translate(tx: double, ty: double)إنشاء مصفوفة إزاحة.
Scale(sx: double, sy: double)إنشاء مصفوفة تحجيم.
Rotate(degrees: double)إنشاء مصفوفة دوران (الزاوية بالدرجات).
Translate(dx: double, dy: double, source: Matrix)تركيب إزاحة على المصدر: تُعيد source × translate(dx, dy).
Scale(sx: double, sy: double, source: Matrix)تركيب تحجيم على المصدر: تُعيد source × scale(sx, sy).
Rotation(alpha: double)إنشاء مصفوفة دوران؛ alpha بالراديان.
Rotation(rotation: Rotation)إنشاء مصفوفة دوران لأحد الدورانات الأربعة القياسية في PDF.
Skew(alpha: double, beta: double)إنشاء مصفوفة إمالة/قص؛ alpha و beta بالراديان.
GetAngle(rotation: Rotation)تحويل قيمة Rotation إلى زاويتها بالراديان.
GetFlipMatrix()مصفوفة تقلب محور Y (مرآة عمودية).
Add(other: Matrix)جمع عنصري.
Multiply(other: Matrix)ضرب هذه المصفوفة بأخرى: this × other.
TransformPoint(x: double, y: double)تحويل نقطة (تُعيد النتيجة عبر tuple — للراحة).
Transform(x: double, y: double, x1: double, y1: double)تحويل نقطة وإرجاع النتيجة عبر معلمات out.
InverseTransformPoint(x: double, y: double)تحويل نقطة بواسطة معكوس هذه المصفوفة (تُعيد النتيجة عبر tuple).
UnTransform(x1: double, y1: double, x: double, y: double)تحويل عكسي لنقطة وإرجاع النتيجة عبر معلمات out.
Scale(x: double, y: double, x1: double, y1: double)تطبيق جزء التحجيم فقط من هذه المصفوفة (يتجاهل مكون الإزاحة).
UnScale(x1: double, y1: double, x: double, y: double)تطبيق التحجيم العكسي (يتجاهل الإزاحة).
Inverse()حساب المصفوفة العكسية.
Reverse()يحسب المصفوفة العكسية.
Transform(p: Point)تحويل نقطة.
Transform(rect: Rectangle)تحويل مستطيل.
Equals(obj: object?)يستدعي Equals على كائن Matrix هذا.
GetHashCode()يستدعي GetHashCode على كائن Matrix هذا.
ToString()يستدعي ToString على كائن Matrix هذا.

انظر أيضًا

 العربية