# Matrix user defined functions Reference

Below is a complete list of the user defined functions available in AutoIt. Click on a user defined function name for a detailed description.

When using them you need to add a #include <GDIPlus.au3>.

User Defined Function | Description
--- | ---
_GDIPlus_MatrixClone | Clones a Matrix object
_GDIPlus_MatrixCreate | Creates and initializes a Matrix object that represents the identity matrix
_GDIPlus_MatrixCreate2 | Creates and initializes a Matrix object based on six numbers that define an affine transformation
_GDIPlus_MatrixDispose | Release a matrix object
_GDIPlus_MatrixGetElements | Gets the elements of a matrix
_GDIPlus_MatrixInvert | Replaces the elements of a matrix with the elements of its inverse
_GDIPlus_MatrixMultiply | Updates a matrix with the product of itself and another matrix
_GDIPlus_MatrixRotate | Updates a matrix with the product of itself and a rotation matrix
_GDIPlus_MatrixScale | Updates a matrix with the product of itself and a scaling matrix
_GDIPlus_MatrixSetElements | Sets the elements of a matrix
_GDIPlus_MatrixShear | Updates a matrix with the product of itself and another matrix
_GDIPlus_MatrixTransformPoints | Multiplies each point in an array by a matrix
_GDIPlus_MatrixTranslate | Updates a matrix with the product of itself and a translation matrix