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)
Параметры
Первая матрица.
Вторая матрица.
Возвращает
Результат оператора.