Matrix
Overview
Matrix is a class in Aspose.PDF FOSS for Java.
Represents a 3x3 affine transformation matrix used in PDF graphics state.
This class provides 20 methods for working with Matrix objects in Java programs.
Available methods include: Matrix, equals, fromPdfArray, getA, getB, getC, getD, getE, getF, getValues, hashCode, multiply, and 6 additional methods.
All public members are accessible to any Java application after installing the Aspose.PDF FOSS for Java package.
Properties: IDENTITY, a, b, c, d, e, and 2 more.
Properties
| Name | Type | Access | Description |
|---|---|---|---|
values | double[] | Read | Returns a copy of the six matrix values. |
a | double | Read | Returns the a (scale X / rotate) component. |
b | double | Read | Returns the b (rotate / skew) component. |
c | double | Read | Returns the c (rotate / skew) component. |
d | double | Read | Returns the d (scale Y / rotate) component. |
e | double | Read | Returns the e (translate X) component. |
f | double | Read | Returns the f (translate Y) component. |
IDENTITY | Matrix | Read | The identity matrix (no transformation). |
Methods
| Signature | Description |
|---|---|
Matrix(a: double, b: double, c: double, d: double, e: double, f: double) | Creates a matrix with the specified six values. |
Matrix(elements: double[]) | Creates a matrix from a six-element array. |
Matrix() | Creates the identity matrix. |
rotation(angleRadians: double) → Matrix | Creates a rotation matrix for the given angle in radians. |
getValues() → double[] | Returns a copy of the six matrix values. |
getA() → double | Returns the a (scale X / rotate) component. |
getB() → double | Returns the b (rotate / skew) component. |
getC() → double | Returns the c (rotate / skew) component. |
getD() → double | Returns the d (scale Y / rotate) component. |
getE() → double | Returns the e (translate X) component. |
getF() → double | Returns the f (translate Y) component. |
multiply(other: Matrix) → Matrix | Multiplies this matrix by another, returning a new matrix. |
transformPoint(x: double, y: double) → double[] | Transforms a point (x, y) by this matrix. |
reverse() → Matrix | Returns the inverse matrix. |
transform(rectangle: Rectangle) → Rectangle | Transforms a rectangle and returns the axis-aligned bounding box |
| of the transformed corners. | |
fromPdfArray(array: PdfArray) → Matrix | Creates a Matrix from a PDF array of six numbers. |
toPdfArray() → PdfArray | Converts this matrix to a PDF array of six numbers. |
equals(o: Object) → boolean | |
hashCode() → int | |
toString() → String |