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

Результат оператора.

 Українська