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)
Параметри
Перша матриця.
Друга матриця.
Повертає
Результат оператора.