The matrix object provides access to the power of geometric-transformation matrices.

Transformation matrices in Illustrator store the settings of an operation that scales, rotates, or moves (translates) an object on a page.

There are advantages to using matrices:

  • By storing transformation values in a matrix object, you can use the values repeatedly on different objects in your script.
  • By concatenating rotation, translation, and/or scaling matrices and applying the resulting matrix, you can perform many geometric transformations with only one script statement.
  • You can invert matrix values.
  • You can compare the values of two matrices.

The application object. has commands or methods to create, get, invert, compare, or concatenate matrices.

The command or method used to apply a matrix is the transform command, which belongs to any type of object on which transformations can be performed.