ماتریس

ماتریس

نمای کلی

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 مورد دیگر.

ویژگی‌ها

نامنوعدسترسیتوضیح
AdoubleRead/Writeدریافت یا تنظیم a.
BdoubleRead/Writeدریافت یا تنظیم b.
CdoubleRead/Writeدریافت یا تنظیم c.
DdoubleRead/Writeدریافت یا تنظیم d.
EdoubleRead/Writeدریافت یا تنظیم e.
FdoubleRead/Writeدریافت یا تنظیم f.
Datadouble[]Readعناصر ماتریس به‌صورت آرایه‌ای شش عنصری از نوع double.
Elementsfloat[]Readعناصر ماتریس به‌صورت آرایه‌ای شش عنصری از نوع float.
IdentityMatrixReadماتریس همانی.

روش‌ها

SignatureDescription
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 فراخوانی می‌کند.

همچنین ببینید

 فارسی