Class XpsMatrix

Class XpsMatrix

Namespace: Aspose.Page.XPS.XpsModel
Assembly: Aspose.Page.dll (25.1.2)

کلاسی که ویژگی‌های عنصر MatrixTransform را در بر می‌گیرد.
این عنصر یک تبدیل ماتریس افینی دلخواه را تعریف می‌کند که برای دستکاری سیستم‌های مختصات عناصر استفاده می‌شود.

public sealed class XpsMatrix : XpsObject

وراثت

objectXpsObjectXpsMatrix

اعضای وراثت یافته

object.GetType(), object.ToString(), object.Equals(object?), object.Equals(object?, object?), object.ReferenceEquals(object?, object?), object.GetHashCode()

ویژگی‌ها

IsIdentity

مقداری را برمی‌گرداند که نشان می‌دهد آیا این نمونه ماتریس هویت است.

public bool IsIdentity { get; }

مقدار ویژگی

bool

M11

عنصر M11 را برمی‌گرداند.

public float M11 { get; }

مقدار ویژگی

float

M12

عنصر M12 را برمی‌گرداند.

public float M12 { get; }

مقدار ویژگی

float

M21

عنصر M21 را برمی‌گرداند.

public float M21 { get; }

مقدار ویژگی

float

M22

عنصر M22 را برمی‌گرداند.

public float M22 { get; }

مقدار ویژگی

float

M31

عنصر M31 را برمی‌گرداند.

public float M31 { get; }

مقدار ویژگی

float

M32

عنصر M32 را برمی‌گرداند.

public float M32 { get; }

مقدار ویژگی

float

متدها

Clone()

این ماتریس تبدیل را کپی می‌کند.

public XpsMatrix Clone()

بازگشت

XpsMatrix

کپی از این ماتریس تبدیل.

Equals(object)

تعیین می‌کند که آیا System.Object مشخص شده برابر با این نمونه است یا خیر.

public override bool Equals(object obj)

پارامترها

obj object

System.Object برای مقایسه با این نمونه.

بازگشت

bool

true اگر System.Object مشخص شده برابر با این نمونه باشد؛ در غیر این صورت، false.

Equals(XpsMatrix, XpsMatrix)

پیاده‌سازی واقعی.

public static bool Equals(XpsMatrix a, XpsMatrix b)

پارامترها

a XpsMatrix

ماتریس اول.

b XpsMatrix

ماتریس دوم.

بازگشت

bool

[true] اگر ماتریس‌ها برابر باشند.

GetHashCode()

یک کد هش برای این نمونه برمی‌گرداند.

public override int GetHashCode()

بازگشت

int

یک کد هش برای این نمونه، مناسب برای استفاده در الگوریتم‌های هش و ساختارهای داده‌ای مانند جدول هش.

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()

بازگشت

string

نمایش رشته‌ای

Transform(RectangleF)

تبدیل افینی نمایندگی شده توسط این ماتریس را به یک مستطیل مشخص شده اعمال می‌کند.

public RectangleF Transform(RectangleF rect)

پارامترها

rect RectangleF

مستطیل.

بازگشت

RectangleF

مستطیل تبدیل شده

TransformPoint(PointF)

تبدیل افینی نمایندگی شده توسط این ماتریس را به یک نقطه مشخص شده اعمال می‌کند.

public PointF TransformPoint(PointF point)

پارامترها

point PointF

نقطه.

بازگشت

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)

پارامترها

a XpsMatrix

ماتریس اول.

b XpsMatrix

ماتریس دوم.

بازگشت

bool

نتیجه عملگر.

operator !=(XpsMatrix, XpsMatrix)

عملگر != را پیاده‌سازی می‌کند.

public static bool operator !=(XpsMatrix a, XpsMatrix b)

پارامترها

a XpsMatrix

ماتریس اول.

b XpsMatrix

ماتریس دوم.

بازگشت

bool

نتیجه عملگر.

 فارسی