ماتریس
نمای کلی
Matrix یک کلاس در Aspose.PDF FOSS برای .NET است.
نمایش یک ماتریس تبدیل 3×3 [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 متد دیگر.
تمام اعضای عمومی پس از نصب بسته Aspose.PDF FOSS for .NET برای هر برنامه .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. |
Elements | float[] | Read | عناصر ماتریس بهصورت آرایهای شش عنصری از نوع float. |
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[]) | ایجاد یک ماتریس از آرایهای شش عنصری [a, b, c, d, e, f]. |
Matrix(matrixArray: 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) | ایجاد یک ماتریس چرخش؛ آلفا به رادیان است. |
Rotation(rotation: Rotation) | ایجاد یک ماتریس چرخش برای یکی از چهار چرخش استاندارد PDF. |
Skew(alpha: double, beta: double) | ایجاد یک ماتریس کج/برش؛ آلفا و بتا به رادیان هستند. |
GetAngle(rotation: Rotation) | تبدیل مقدار Rotation به زاویهٔ آن به رادیان. |
GetFlipMatrix() | ماتریسی که محور Y را وارونه میکند (آینهٔ عمودی). |
Add(other: Matrix) | جمع عنصر به عنصر. |
Multiply(other: Matrix) | ضرب این ماتریس در ماتریس دیگر: this × other. |
TransformPoint(x: double, y: double) | تبدیل یک نقطه (نتیجه را بهصورت تاپل برمیگرداند — برای راحتی). |
Transform(x: double, y: double, x1: double, y1: double) | تبدیل یک نقطه و بازگرداندن نتیجه از طریق پارامترهای out. |
InverseTransformPoint(x: double, y: double) | تبدیل یک نقطه با معکوس این ماتریس (نتیجه را بهصورت تاپل برمیگرداند). |
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 فراخوانی میکند. |