Class XpsMatrix
Namespace: Aspose.Page.XPS.XpsModel
Assembly: Aspose.Page.dll (25.1.2)
فئة تحتوي على ميزات عنصر خاصية MatrixTransform.
هذا العنصر يحدد تحويل مصفوفة أفين عشوائية تُستخدم للتلاعب بنظم الإحداثيات للعناصر.
public sealed class XpsMatrix : XpsObject
الوراثة
object ← XpsObject ← XpsMatrix
الأعضاء الموروثة
object.GetType(), object.ToString(), object.Equals(object?), object.Equals(object?, object?), object.ReferenceEquals(object?, object?), object.GetHashCode()
الخصائص
IsIdentity
يحصل على قيمة تشير إلى ما إذا كانت هذه النسخة هي مصفوفة الهوية.
public bool IsIdentity { get; }
قيمة الخاصية
M11
يحصل على عنصر M11.
public float M11 { get; }
قيمة الخاصية
M12
يحصل على عنصر M12.
public float M12 { get; }
قيمة الخاصية
M21
يحصل على عنصر M21.
public float M21 { get; }
قيمة الخاصية
M22
يحصل على عنصر M22.
public float M22 { get; }
قيمة الخاصية
M31
يحصل على عنصر M31.
public float M31 { get; }
قيمة الخاصية
M32
يحصل على عنصر M32.
public float M32 { get; }
قيمة الخاصية
الطرق
Clone()
يستنسخ مصفوفة التحويل هذه.
public XpsMatrix Clone()
العائدات
نسخة من مصفوفة التحويل هذه.
Equals(object)
يحدد ما إذا كان كائن System.Object المحدد يساوي هذه النسخة.
public override bool Equals(object obj)
المعلمات
obj
object
كائن System.Object للمقارنة مع هذه النسخة.
العائدات
true
إذا كان كائن System.Object المحدد يساوي هذه النسخة؛ خلاف ذلك، false
.
Equals(XpsMatrix, XpsMatrix)
التنفيذ الفعلي.
public static bool Equals(XpsMatrix a, XpsMatrix b)
المعلمات
المصفوفة الأولى.
المصفوفة الثانية.
العائدات
[true] إذا كانت المصفوفتان متساويتين.
GetHashCode()
يعيد رمز تجزئة لهذه النسخة.
public override int GetHashCode()
العائدات
رمز تجزئة لهذه النسخة، مناسب للاستخدام في خوارزميات التجزئة وهياكل البيانات مثل جدول التجزئة.
Multiply(Matrix, MatrixOrder)
يضرب هذه المصفوفة بالمصفوفة المحددة بواسطة matrix
بالترتيب المحدد بواسطة matrixOrder
.
public void Multiply(Matrix matrix, MatrixOrder matrixOrder)
المعلمات
matrix
Matrix
المصفوفة.
matrixOrder
MatrixOrder
الترتيب.
Multiply(Matrix)
يضرب هذه المصفوفة بالمصفوفة المحددة بواسطة matrix
بالترتيب الافتراضي (Prepend).
public void Multiply(Matrix matrix)
المعلمات
matrix
Matrix
المصفوفة.
Multiply(XpsMatrix, MatrixOrder)
يضرب هذه المصفوفة بالمصفوفة المحددة بواسطة matrix
بالترتيب المحدد بواسطة matrixOrder
.
public void Multiply(XpsMatrix matrix, MatrixOrder matrixOrder)
المعلمات
matrix
XpsMatrix
المصفوفة.
matrixOrder
MatrixOrder
الترتيب.
Multiply(XpsMatrix)
يضرب هذه المصفوفة بالمصفوفة المحددة بواسطة matrix
بالترتيب الافتراضي (Prepend).
public void Multiply(XpsMatrix matrix)
المعلمات
matrix
XpsMatrix
المصفوفة.
Reset()
يعيد تعيين هذه المصفوفة إلى مصفوفة الهوية.
public void Reset()
Rotate(float, MatrixOrder)
يطبق دورانًا في اتجاه عقارب الساعة بزاوية angle
على هذه المصفوفة بالترتيب المحدد بواسطة matrixOrder
.
public void Rotate(float angle, MatrixOrder matrixOrder)
المعلمات
angle
float
الزاوية.
matrixOrder
MatrixOrder
الترتيب.
Rotate(float)
يطبق دورانًا في اتجاه عقارب الساعة بزاوية angle
على هذه المصفوفة بالترتيب الافتراضي (Prepend).
public void Rotate(float angle)
المعلمات
angle
float
الزاوية.
RotateAround(float, PointF, MatrixOrder)
يطبق دورانًا في اتجاه عقارب الساعة بزاوية angle
حول pivot
على هذه المصفوفة بالترتيب المحدد بواسطة matrixOrder
.
public void RotateAround(float angle, PointF pivot, MatrixOrder matrixOrder)
المعلمات
angle
float
الزاوية.
pivot
PointF
نقطة المحور.
matrixOrder
MatrixOrder
الترتيب.
RotateAround(float, PointF)
يطبق دورانًا في اتجاه عقارب الساعة بزاوية angle
حول pivot
على هذه المصفوفة بالترتيب الافتراضي (Prepend).
public void RotateAround(float angle, PointF pivot)
المعلمات
angle
float
الزاوية.
pivot
PointF
نقطة المحور.
Scale(float, float, MatrixOrder)
يطبق متجه التحجيم المحدد (scaleX وscaleY) على هذه المصفوفة بالترتيب المحدد بواسطة matrixOrder
.
public void Scale(float scaleX, float scaleY, MatrixOrder matrixOrder)
المعلمات
scaleX
float
التحجيم X.
scaleY
float
التحجيم Y.
matrixOrder
MatrixOrder
الترتيب.
Scale(float, float)
يطبق متجه التحجيم المحدد (scaleX وscaleY) على هذه المصفوفة بالترتيب الافتراضي (Prepend).
public void Scale(float scaleX, float scaleY)
المعلمات
scaleX
float
التحجيم X.
scaleY
float
التحجيم Y.
Skew(double, double)
يطبق تحويل الانحراف المحدد على هذه المصفوفة.
public void Skew(double skewX, double skewY)
المعلمات
skewX
double
الانحراف X.
skewY
double
الانحراف Y.
ToString()
يعيد التمثيل النصي لهذه النسخة من Aspose.Page.XPS.XpsModel.XpsMatrix.
public override string ToString()
العائدات
التمثيل النصي
Transform(RectangleF)
يطبق التحويل الأفيني الممثل بواسطة هذه المصفوفة على مستطيل محدد.
public RectangleF Transform(RectangleF rect)
المعلمات
rect
RectangleF
المستطيل.
العائدات
المستطيل المحول
TransformPoint(PointF)
يطبق التحويل الأفيني الممثل بواسطة هذه المصفوفة على نقطة محددة.
public PointF TransformPoint(PointF point)
المعلمات
point
PointF
النقطة.
العائدات
النقطة المحولة
TransformPoints(PointF[], int, int)
يطبق التحويل الأفيني الممثل بواسطة هذه المصفوفة على جزء محدد من مصفوفة النقاط.
public void TransformPoints(PointF[] points, int startIndex, int numberOfPoints)
المعلمات
points
PointF[]
النقاط.
startIndex
int
فهرس البداية.
numberOfPoints
int
عدد النقاط.
TransformPoints(PointF[])
يطبق التحويل الأفيني الممثل بواسطة هذه المصفوفة على مصفوفة محددة من النقاط.
public void TransformPoints(PointF[] points)
المعلمات
points
PointF[]
النقاط.
Translate(float, float, MatrixOrder)
يطبق متجه الترجمة المحدد على هذه المصفوفة بالترتيب المحدد بواسطة matrixOrder
.
public void Translate(float offsetX, float offsetY, MatrixOrder matrixOrder)
المعلمات
offsetX
float
الإزاحة X.
offsetY
float
الإزاحة Y.
matrixOrder
MatrixOrder
الترتيب.
Translate(float, float)
يطبق متجه الترجمة المحدد على هذه المصفوفة.
public void Translate(float offsetX, float offsetY)
المعلمات
offsetX
float
الإزاحة X.
offsetY
float
الإزاحة Y.
العمليات
operator ==(XpsMatrix, XpsMatrix)
يطبق العامل ==.
public static bool operator ==(XpsMatrix a, XpsMatrix b)
المعلمات
المصفوفة الأولى.
المصفوفة الثانية.
العائدات
نتيجة العامل.
operator !=(XpsMatrix, XpsMatrix)
يطبق العامل !=.
public static bool operator !=(XpsMatrix a, XpsMatrix b)
المعلمات
المصفوفة الأولى.
المصفوفة الثانية.
العائدات
نتيجة العامل.