XpsMatrix

Inheritance: java.lang.Object, com.aspose.xps.XpsObject

public final class XpsMatrix extends XpsObject

Класс, инкапсулирующий функции элемента свойства MatrixTransform. Этот элемент определяет произвольное аффинное преобразование матрицы, используемое для манипуляции системами координат элементов.

Методы

МетодОписание
deepClone()Клонирует эту матрицу преобразования.
equals(XpsMatrix a, XpsMatrix b)Фактическая реализация.
equals(Object obj)Определяет, равен ли указанный объект этому экземпляру.
getClass()
getM11()Получает элемент M11.
getM12()Получает элемент M12.
getM21()Получает элемент M21.
getM22()Получает элемент M22.
getM31()Получает элемент M31.
getM32()Получает элемент M32.
hashCode()Возвращает хеш‑код для этого экземпляра.
isIdentity()Получает значение, указывающее, является ли этот экземпляр единичной матрицей.
multiply(XpsMatrix matrix)Умножает эту матрицу на матрицу, указанную параметром matrix в порядке по умолчанию (Prepend).
multiply(XpsMatrix matrix, XpsMatrix.MatrixOrder matrixOrder)Умножает эту матрицу на матрицу, указанную параметром matrix в порядке, указанном параметром matrixOrder .
notify()
notifyAll()
op_Equality(XpsMatrix a, XpsMatrix b)Реализует оператор ==.
op_Inequality(XpsMatrix a, XpsMatrix b)Реализует оператор !.
reset()Сбрасывает эту Matrix к единичной матрице.
rotate(float angle)Применяет вращение по часовой стрелке на angle к этой Matrix в порядке по умолчанию (Prepend).
rotate(float angle, XpsMatrix.MatrixOrder matrixOrder)Применяет вращение по часовой стрелке на angle к этой Matrix в порядке, указанном параметром matrixOrder .
rotateAround(float angle, Point2D pivot)Применяет вращение по часовой стрелке на angle вокруг pivot к этой Matrix в порядке по умолчанию (Prepend).
rotateAround(float angle, Point2D pivot, XpsMatrix.MatrixOrder matrixOrder)Применяет вращение по часовой стрелке на angle вокруг pivot к этой Matrix в порядке, указанном параметром matrixOrder .
scale(float scaleX, float scaleY)Применяет указанный вектор масштабирования (scaleX и scaleY) к этой Matrix в порядке по умолчанию (Prepend).
scale(float scaleX, float scaleY, XpsMatrix.MatrixOrder matrixOrder)Применяет указанный вектор масштабирования (scaleX и scaleY) к этой Matrix в порядке, указанном параметром matrixOrder .
skew(double skewX, double skewY)Применяет указанное преобразование наклона к этой Matrix.
toString()Возвращает строковое представление этого XpsMatrix экземпляра.
transform(Rectangle2D rect)Применяет аффинное преобразование, представленное этой Matrix, к указанному прямоугольнику.
transformPoint(Point2D point)Применяет аффинное преобразование, представленное этой Matrix, к указанной точке.
transformPoints(Point2D[] points)Применяет аффинное преобразование, представленное этой Matrix, к указанному массиву точек.
transformPoints(Point2D[] points, int startIndex, int numberOfPoints)Применяет аффинное преобразование, представленное этой Matrix, к указанной части массива точек.
translate(float offsetX, float offsetY)Применяет указанный вектор переноса к этой Matrix.
translate(float offsetX, float offsetY, XpsMatrix.MatrixOrder matrixOrder)Применяет указанный вектор переноса к этой Matrix в порядке, указанном параметром matrixOrder .
wait()
wait(long arg0)
wait(long arg0, int arg1)

deepClone()

public XpsMatrix deepClone()

Клонирует эту матрицу преобразования.

Returns: XpsMatrix - Clone of this transformation matrix.

equals(XpsMatrix a, XpsMatrix b)

public static boolean equals(XpsMatrix a, XpsMatrix b)

Фактическая реализация.

Parameters:

ПараметрТипОписание
aXpsMatrixПервая матрица.
bXpsMatrixВторая матрица.

Returns: boolean - [true] если матрицы равны

equals(Object obj)

public boolean equals(Object obj)

Определяет, равен ли указанный объект этому экземпляру.

Parameters:

ПараметрТипОписание
objjava.lang.ObjectОбъект для сравнения с этим экземпляром.

Returns: boolean - true если указанный объект равен этому экземпляру; иначе false. Параметр obj равен null.

getClass()

public final native Class<?> getClass()

Returns: java.lang.Class

getM11()

public float getM11()

Получает элемент M11.

Returns: float - Элемент M11.

getM12()

public float getM12()

Получает элемент M12.

Returns: float - Элемент M12.

getM21()

public float getM21()

Получает элемент M21.

Returns: float - Элемент M21.

getM22()

public float getM22()

Получает элемент M22.

Returns: float - Элемент M22.

getM31()

public float getM31()

Получает элемент M31.

Returns: float - Элемент M31.

getM32()

public float getM32()

Получает элемент M32.

Returns: float - Элемент M32.

hashCode()

public int hashCode()

Возвращает хеш‑код для этого экземпляра.

Returns: int - Хеш-код этого экземпляра, подходящий для использования в алгоритмах хеширования и структурах данных, таких как хеш-таблица.

isIdentity()

public boolean isIdentity()

Получает значение, указывающее, является ли этот экземпляр единичной матрицей.

Значение: True если этот экземпляр является единичной матрицей; иначе false.

Returns: boolean - Значение, указывающее, является ли этот экземпляр единичной матрицей.

multiply(XpsMatrix matrix)

public void multiply(XpsMatrix matrix)

Умножает эту матрицу на матрицу, указанную параметром matrix в порядке по умолчанию (Prepend).

Parameters:

ПараметрТипОписание
matrixXpsMatrixМатрица.

multiply(XpsMatrix matrix, XpsMatrix.MatrixOrder matrixOrder)

public void multiply(XpsMatrix matrix, XpsMatrix.MatrixOrder matrixOrder)

Умножает эту матрицу на матрицу, указанную параметром matrix в порядке, указанном параметром matrixOrder .

Parameters:

ПараметрТипОписание
matrixXpsMatrixМатрица.
matrixOrderMatrixOrderПорядок.

notify()

public final native void notify()

notifyAll()

public final native void notifyAll()

op_Equality(XpsMatrix a, XpsMatrix b)

public static boolean op_Equality(XpsMatrix a, XpsMatrix b)

Реализует оператор ==.

Parameters:

ПараметрТипОписание
aXpsMatrixПервая матрица.
bXpsMatrixВторая матрица.

Returns: boolean - Результат оператора.

op_Inequality(XpsMatrix a, XpsMatrix b)

public static boolean op_Inequality(XpsMatrix a, XpsMatrix b)

Реализует оператор !=.

Parameters:

ПараметрТипОписание
aXpsMatrixПервая матрица.
bXpsMatrixВторая матрица.

Returns: boolean - Результат оператора.

reset()

public void reset()

Сбрасывает эту Matrix к единичной матрице.

rotate(float angle)

public void rotate(float angle)

Применяет вращение по часовой стрелке на angle к этой Matrix в порядке по умолчанию (Prepend).

Parameters:

ПараметрТипОписание
anglefloatУгол.

rotate(float angle, XpsMatrix.MatrixOrder matrixOrder)

public void rotate(float angle, XpsMatrix.MatrixOrder matrixOrder)

Применяет вращение по часовой стрелке на angle к этой Matrix в порядке, указанном параметром matrixOrder .

Parameters:

ПараметрТипОписание
anglefloatУгол.
matrixOrderMatrixOrderПорядок.

rotateAround(float angle, Point2D pivot)

public void rotateAround(float angle, Point2D pivot)

Применяет вращение по часовой стрелке на angle вокруг pivot к этой Matrix в порядке по умолчанию (Prepend).

Parameters:

ПараметрТипОписание
anglefloatУгол.
опорная точкаjava.awt.geom.Point2DТочка опоры.

rotateAround(float angle, Point2D pivot, XpsMatrix.MatrixOrder matrixOrder)

public void rotateAround(float angle, Point2D pivot, XpsMatrix.MatrixOrder matrixOrder)

Применяет вращение по часовой стрелке на angle вокруг pivot к этой Matrix в порядке, указанном параметром matrixOrder .

Parameters:

ПараметрТипОписание
anglefloatУгол.
опорная точкаjava.awt.geom.Point2DТочка опоры.
matrixOrderMatrixOrderПорядок.

scale(float scaleX, float scaleY)

public void scale(float scaleX, float scaleY)

Применяет указанный вектор масштабирования (scaleX и scaleY) к этой Matrix в порядке по умолчанию (Prepend).

Parameters:

ПараметрТипОписание
scaleXfloatМасштаб x.
scaleYfloatМасштаб y.

scale(float scaleX, float scaleY, XpsMatrix.MatrixOrder matrixOrder)

public void scale(float scaleX, float scaleY, XpsMatrix.MatrixOrder matrixOrder)

Применяет указанный вектор масштабирования (scaleX и scaleY) к этой Matrix в порядке, указанном параметром matrixOrder .

Parameters:

ПараметрТипОписание
scaleXfloatМасштаб X.
scaleYfloatМасштаб Y.
matrixOrderMatrixOrderПорядок.

skew(double skewX, double skewY)

public void skew(double skewX, double skewY)

Применяет указанное преобразование наклона к этой Matrix.

Parameters:

ПараметрТипОписание
skewXdoubleСкос x.
skewYdoubleСкос y.

toString()

public String toString()

Возвращает строковое представление этого XpsMatrix экземпляра.

Returns: java.lang.String - Представление строки

transform(Rectangle2D rect)

public Rectangle2D transform(Rectangle2D rect)

Применяет аффинное преобразование, представленное этой Matrix, к указанному прямоугольнику.

Parameters:

ПараметрТипОписание
прямоугольникjava.awt.geom.Rectangle2DПрямоугольник.

Returns: java.awt.geom.Rectangle2D - Преобразованный прямоугольник

transformPoint(Point2D point)

public Point2D transformPoint(Point2D point)

Применяет аффинное преобразование, представленное этой Matrix, к указанной точке.

Parameters:

ПараметрТипОписание
точкаjava.awt.geom.Point2DТочка.

Returns: java.awt.geom.Point2D - Преобразованная точка

transformPoints(Point2D[] points)

public void transformPoints(Point2D[] points)

Применяет аффинное преобразование, представленное этой Matrix, к указанному массиву точек.

Parameters:

ПараметрТипОписание
pointsjava.awt.geom.Point2D[]Точки.

transformPoints(Point2D[] points, int startIndex, int numberOfPoints)

public void transformPoints(Point2D[] points, int startIndex, int numberOfPoints)

Применяет аффинное преобразование, представленное этой Matrix, к указанной части массива точек.

Parameters:

ПараметрТипОписание
pointsjava.awt.geom.Point2D[]Точки.
startIndexintНачальный индекс.
numberOfPointsintКоличество точек.

translate(float offsetX, float offsetY)

public void translate(float offsetX, float offsetY)

Применяет указанный вектор переноса к этой Matrix.

Parameters:

ПараметрТипОписание
offsetXfloatСмещение X.
offsetYfloatСмещение Y.

translate(float offsetX, float offsetY, XpsMatrix.MatrixOrder matrixOrder)

public void translate(float offsetX, float offsetY, XpsMatrix.MatrixOrder matrixOrder)

Применяет указанный вектор переноса к этой Matrix в порядке, указанном параметром matrixOrder .

Parameters:

ПараметрТипОписание
offsetXfloatСмещение X.
offsetYfloatСмещение Y.
matrixOrderMatrixOrderПорядок.

wait()

public final void wait()

wait(long arg0)

public final native void wait(long arg0)

Parameters:

ПараметрТипОписание
arg0long

wait(long arg0, int arg1)

public final void wait(long arg0, int arg1)

Parameters:

ПараметрТипОписание
arg0long
arg1int