XpsMatrix
Inheritance: java.lang.Object, com.aspose.xps.XpsObject
public final class XpsMatrix extends XpsObject
封装 MatrixTransform 属性元素特性的类。此元素定义用于操作元素坐标系的任意仿射矩阵变换。
方法
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:
| 参数 | 类型 | 描述 |
|---|---|---|
| a | XpsMatrix | 第一个矩阵。 |
| b | XpsMatrix | 第二个矩阵。 |
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:
| 参数 | 类型 | 描述 |
|---|---|---|
| matrix | XpsMatrix | 矩阵。 |
multiply(XpsMatrix matrix, XpsMatrix.MatrixOrder matrixOrder)
public void multiply(XpsMatrix matrix, XpsMatrix.MatrixOrder matrixOrder)
按 matrixOrder 指定的顺序,将此矩阵乘以由 matrix 指定的矩阵。
Parameters:
| 参数 | 类型 | 描述 |
|---|---|---|
| matrix | XpsMatrix | 矩阵。 |
| matrixOrder | MatrixOrder | 顺序。 |
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:
| 参数 | 类型 | 描述 |
|---|---|---|
| a | XpsMatrix | 第一个矩阵。 |
| b | XpsMatrix | 第二个矩阵。 |
Returns: boolean - 运算符的结果。
op_Inequality(XpsMatrix a, XpsMatrix b)
public static boolean op_Inequality(XpsMatrix a, XpsMatrix b)
实现运算符 !=。
Parameters:
| 参数 | 类型 | 描述 |
|---|---|---|
| a | XpsMatrix | 第一个矩阵。 |
| b | XpsMatrix | 第二个矩阵。 |
Returns: boolean - 运算符的结果。
reset()
public void reset()
将此 Matrix 重置为单位矩阵。
rotate(float angle)
public void rotate(float angle)
在默认(Prepend)顺序下,对此 Matrix 按 angle 进行顺时针旋转。
Parameters:
| 参数 | 类型 | 描述 |
|---|---|---|
| angle | float | 角度。 |
rotate(float angle, XpsMatrix.MatrixOrder matrixOrder)
public void rotate(float angle, XpsMatrix.MatrixOrder matrixOrder)
按 matrixOrder 指定的顺序,对此 Matrix 按 angle 进行顺时针旋转。
Parameters:
| 参数 | 类型 | 描述 |
|---|---|---|
| angle | float | 角度。 |
| matrixOrder | MatrixOrder | 顺序。 |
rotateAround(float angle, Point2D pivot)
public void rotateAround(float angle, Point2D pivot)
在默认(Prepend)顺序下,对此 Matrix 绕 pivot 按 angle 进行顺时针旋转。
Parameters:
| 参数 | 类型 | 描述 |
|---|---|---|
| angle | float | 角度。 |
| 枢轴 | 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:
| 参数 | 类型 | 描述 |
|---|---|---|
| angle | float | 角度。 |
| 枢轴 | java.awt.geom.Point2D | 枢轴点。 |
| matrixOrder | MatrixOrder | 顺序。 |
scale(float scaleX, float scaleY)
public void scale(float scaleX, float scaleY)
在默认(Prepend)顺序下,将指定的缩放向量(scaleX 和 scaleY)应用于此 Matrix。
Parameters:
| 参数 | 类型 | 描述 |
|---|---|---|
| scaleX | float | scale x 的缩放。 |
| scaleY | float | scale y 的缩放。 |
scale(float scaleX, float scaleY, XpsMatrix.MatrixOrder matrixOrder)
public void scale(float scaleX, float scaleY, XpsMatrix.MatrixOrder matrixOrder)
按 matrixOrder 指定的顺序,将指定的缩放向量(scaleX 和 scaleY)应用于此 Matrix。
Parameters:
| 参数 | 类型 | 描述 |
|---|---|---|
| scaleX | float | scale X 的缩放。 |
| scaleY | float | scale Y 的缩放。 |
| matrixOrder | MatrixOrder | 顺序。 |
skew(double skewX, double skewY)
public void skew(double skewX, double skewY)
对此 Matrix 应用指定的倾斜变换。
Parameters:
| 参数 | 类型 | 描述 |
|---|---|---|
| skewX | double | 倾斜 x。 |
| skewY | double | 倾斜 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:
| 参数 | 类型 | 描述 |
|---|---|---|
| points | java.awt.geom.Point2D[] | 这些点。 |
transformPoints(Point2D[] points, int startIndex, int numberOfPoints)
public void transformPoints(Point2D[] points, int startIndex, int numberOfPoints)
将此 Matrix 表示的仿射变换应用于点数组的指定部分。
Parameters:
| 参数 | 类型 | 描述 |
|---|---|---|
| points | java.awt.geom.Point2D[] | 这些点。 |
| startIndex | int | 起始索引。 |
| numberOfPoints | int | 点的数量。 |
translate(float offsetX, float offsetY)
public void translate(float offsetX, float offsetY)
将指定的平移向量应用于此 Matrix。
Parameters:
| 参数 | 类型 | 描述 |
|---|---|---|
| offsetX | float | X 偏移量。 |
| offsetY | float | Y 偏移量。 |
translate(float offsetX, float offsetY, XpsMatrix.MatrixOrder matrixOrder)
public void translate(float offsetX, float offsetY, XpsMatrix.MatrixOrder matrixOrder)
按 matrixOrder 指定的顺序,将指定的平移向量应用于此 Matrix。
Parameters:
| 参数 | 类型 | 描述 |
|---|---|---|
| offsetX | float | X 偏移量。 |
| offsetY | float | Y 偏移量。 |
| matrixOrder | MatrixOrder | 顺序。 |
wait()
public final void wait()
wait(long arg0)
public final native void wait(long arg0)
Parameters:
| 参数 | 类型 | 描述 |
|---|---|---|
| arg0 | long |
wait(long arg0, int arg1)
public final void wait(long arg0, int arg1)
Parameters:
| 参数 | 类型 | 描述 |
|---|---|---|
| arg0 | long | |
| arg1 | int |