מטריצה
סקירה
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 | Read/Write | מקבל או מגדיר את a. |
B | double | Read/Write | מקבל או מגדיר את b. |
C | double | Read/Write | מקבל או מגדיר את c. |
D | double | Read/Write | מקבל או מגדיר את d. |
E | double | Read/Write | מקבל או מגדיר את e. |
F | double | Read/Write | מקבל או מגדיר את f. |
Data | double[] | Read | אלמנטי המטריצה כמערך double של 6 אלמנטים. |
Elements | float[] | Read | אלמנטי המטריצה כמערך float של 6 אלמנטים. |
Identity | Matrix | Read | מטריצה יחידה. |
שיטות
| 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 ערכי float. |
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() | מחשב את המטריצה ההפוכה (reverse). |
Transform(p: Point) | משנה נקודה. |
Transform(rect: Rectangle) | משנה מלבן. |
Equals(obj: object?) | קורא ל‑Equals על מופע Matrix זה. |
GetHashCode() | קורא ל‑GetHashCode על מופע Matrix זה. |
ToString() | קורא ל‑ToString על מופע Matrix זה. |