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)
پارامترها
ماتریس اول.
ماتریس دوم.
بازگشت
نتیجه عملگر.