מטריצה

מטריצה

סקירה

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 נוספים.

מאפיינים

שםסוגגישהתיאור
AdoubleRead/Writeמקבל או מגדיר את a.
BdoubleRead/Writeמקבל או מגדיר את b.
CdoubleRead/Writeמקבל או מגדיר את c.
DdoubleRead/Writeמקבל או מגדיר את d.
EdoubleRead/Writeמקבל או מגדיר את e.
FdoubleRead/Writeמקבל או מגדיר את f.
Datadouble[]Readאלמנטי המטריצה כמערך double של 6 אלמנטים.
Elementsfloat[]Readאלמנטי המטריצה כמערך float של 6 אלמנטים.
IdentityMatrixReadמטריצה יחידה.

שיטות

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 ערכי 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 זה.

ראה גם

 עברית