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

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

 Русский