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)确定指定的 object 是否等于此实例。
getClass()
getM11()获取 M11 元素。
getM12()获取 M12 元素。
getM21()获取 M21 元素。
getM22()获取 M22 元素。
getM31()获取 M31 元素。
getM32()获取 M32 元素。
hashCode()返回此实例的哈希码。
isIdentity()获取一个值,指示此实例是否为单位矩阵。
multiply(XpsMatrix matrix)在默认(Prepend)顺序下,将此矩阵乘以由 matrix 指定的矩阵。
multiply(XpsMatrix matrix, XpsMatrix.MatrixOrder matrixOrder)按 matrixOrder 指定的顺序,将此矩阵乘以由 matrix 指定的矩阵。
notify()
notifyAll()
op_Equality(XpsMatrix a, XpsMatrix b)实现运算符 ==。
op_Inequality(XpsMatrix a, XpsMatrix b)实现运算符 !。
reset()将此 Matrix 重置为单位矩阵。
rotate(float angle)在默认(Prepend)顺序下,对此 Matrix 按 angle 进行顺时针旋转。
rotate(float angle, XpsMatrix.MatrixOrder matrixOrder)按 matrixOrder 指定的顺序,对此 Matrix 按 angle 进行顺时针旋转。
rotateAround(float angle, Point2D pivot)在默认(Prepend)顺序下,对此 Matrix 绕 pivot 按 angle 进行顺时针旋转。
rotateAround(float angle, Point2D pivot, XpsMatrix.MatrixOrder matrixOrder)按 matrixOrder 指定的顺序,对此 Matrix 绕 pivot 按 angle 进行顺时针旋转。
scale(float scaleX, float scaleY)在默认(Prepend)顺序下,将指定的缩放向量(scaleX 和 scaleY)应用于此 Matrix。
scale(float scaleX, float scaleY, XpsMatrix.MatrixOrder matrixOrder)按 matrixOrder 指定的顺序,将指定的缩放向量(scaleX 和 scaleY)应用于此 Matrix。
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)按 matrixOrder 指定的顺序,将指定的平移向量应用于此 Matrix。
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)

确定指定的 object 是否等于此实例。

Parameters:

参数类型描述
对象java.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()

获取一个值,指示此实例是否为单位矩阵。

Value: 如果此实例是单位矩阵,则为 True;否则为 false。

Returns: boolean - 指示此实例是否为单位矩阵的值。

multiply(XpsMatrix matrix)

public void multiply(XpsMatrix matrix)

在默认(Prepend)顺序下,将此矩阵乘以由 matrix 指定的矩阵。

Parameters:

参数类型描述
matrixXpsMatrix矩阵。

multiply(XpsMatrix matrix, XpsMatrix.MatrixOrder matrixOrder)

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

按 matrixOrder 指定的顺序,将此矩阵乘以由 matrix 指定的矩阵。

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)

在默认(Prepend)顺序下,对此 Matrix 按 angle 进行顺时针旋转。

Parameters:

参数类型描述
anglefloat角度。

rotate(float angle, XpsMatrix.MatrixOrder matrixOrder)

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

按 matrixOrder 指定的顺序,对此 Matrix 按 angle 进行顺时针旋转。

Parameters:

参数类型描述
anglefloat角度。
matrixOrderMatrixOrder顺序。

rotateAround(float angle, Point2D pivot)

public void rotateAround(float angle, Point2D pivot)

在默认(Prepend)顺序下,对此 Matrix 绕 pivot 按 angle 进行顺时针旋转。

Parameters:

参数类型描述
anglefloat角度。
枢轴java.awt.geom.Point2D枢轴点。

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

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

按 matrixOrder 指定的顺序,对此 Matrix 绕 pivot 按 angle 进行顺时针旋转。

Parameters:

参数类型描述
anglefloat角度。
枢轴java.awt.geom.Point2D枢轴点。
matrixOrderMatrixOrder顺序。

scale(float scaleX, float scaleY)

public void scale(float scaleX, float scaleY)

在默认(Prepend)顺序下,将指定的缩放向量(scaleX 和 scaleY)应用于此 Matrix。

Parameters:

参数类型描述
scaleXfloatscale x 的缩放。
scaleYfloatscale y 的缩放。

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

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

按 matrixOrder 指定的顺序,将指定的缩放向量(scaleX 和 scaleY)应用于此 Matrix。

Parameters:

参数类型描述
scaleXfloatscale X 的缩放。
scaleYfloatscale 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:

参数类型描述
offsetXfloatX 偏移量。
offsetYfloatY 偏移量。

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

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

按 matrixOrder 指定的顺序,将指定的平移向量应用于此 Matrix。

Parameters:

参数类型描述
offsetXfloatX 偏移量。
offsetYfloatY 偏移量。
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