مصفوفة
نظرة عامة
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 أخرى.
الخصائص
| الاسم | النوع | الوصول | الوصف |
|---|---|---|---|
A | double | قراءة/كتابة | يحصل أو يضبط a. |
B | double | قراءة/كتابة | يحصل أو يضبط b. |
C | double | قراءة/كتابة | يحصل أو يضبط c. |
D | double | قراءة/كتابة | يحصل أو يضبط d. |
E | double | قراءة/كتابة | يحصل أو يضبط e. |
F | double | قراءة/كتابة | يحصل أو يضبط f. |
Data | double[] | قراءة | عناصر المصفوفة كمصفوفة double مكوّنة من 6 عناصر. |
Elements | float[] | قراءة | عناصر المصفوفة كمصفوفة float مكوّنة من 6 عناصر. |
Identity | Matrix | قراءة | مصفوفة الهوية. |
الطرق
| Signature | Description |
|---|---|
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 هذا. |