# Matrix class

Namespace: [Eto.Drawing](https://eto.picoe.ca/api/namespace/eto.drawing.md) · Assembly: [Eto](https://eto.picoe.ca/api/assembly/eto.md)

```cs
public static class Matrix
```

Methods to create and manage an [IMatrix](https://eto.picoe.ca/api/type/eto.drawing.imatrix.md)

## Properties

- [Instantiator](https://eto.picoe.ca/api/type/eto.drawing.matrix/instantiator.md): (static, obsolete) Gets a delegate that can be used to create an identity matrix with little overhead
- [InstantiatorWithElements](https://eto.picoe.ca/api/type/eto.drawing.matrix/instantiatorwithelements.md): (static, obsolete) Gets a delegate that can be used to create instances of a matrix with specified components with little overhead

## Methods

- [Append](https://eto.picoe.ca/api/type/eto.drawing.matrix/append.md): (static) Append the specified `matrices` to the `matrix`
- [Create](https://eto.picoe.ca/api/type/eto.drawing.matrix/create.md): (3 overloads, static) Creates a new identity matrix
- [FromRotation](https://eto.picoe.ca/api/type/eto.drawing.matrix/fromrotation.md): (static) Creates a new rotation matrix
- [FromRotationAt](https://eto.picoe.ca/api/type/eto.drawing.matrix/fromrotationat.md): (2 overloads, static) Creates a new rotation matrix around a (`centerX`, `centerY`) point with the specified `angle`
- [FromScale](https://eto.picoe.ca/api/type/eto.drawing.matrix/fromscale.md): (2 overloads, static) Creates a new matrix with the specified scale factor
- [FromScaleAt](https://eto.picoe.ca/api/type/eto.drawing.matrix/fromscaleat.md): (2 overloads, static) Creates a new matrix with a scale at the specified point
- [FromSkew](https://eto.picoe.ca/api/type/eto.drawing.matrix/fromskew.md): (static) Creates a new matrix with a skew
- [FromTranslation](https://eto.picoe.ca/api/type/eto.drawing.matrix/fromtranslation.md): (3 overloads, static) Creates a new matrix with a translation
- [GetScale](https://eto.picoe.ca/api/type/eto.drawing.matrix/getscale.md): (static) Returns the scale coordinates Xx and Yy of the `matrix` as a PointF.
- [Inverse](https://eto.picoe.ca/api/type/eto.drawing.matrix/inverse.md): (static) Creates an inverted copy of the specified matrix.
- [Multiply](https://eto.picoe.ca/api/type/eto.drawing.matrix/multiply.md): (static) Multiply the specified `matrix` and `matrices`.
- [Prepend](https://eto.picoe.ca/api/type/eto.drawing.matrix/prepend.md): (static) Prepends the specified `matrices` to the `matrix`
- [RotateAt](https://eto.picoe.ca/api/type/eto.drawing.matrix/rotateat.md): (static) Prepend a rotation around the specified point to the matrix
- [Scale](https://eto.picoe.ca/api/type/eto.drawing.matrix/scale.md): (2 overloads, static) Prepend a scale to the matrix from the origin (0, 0)
- [ScaleAt](https://eto.picoe.ca/api/type/eto.drawing.matrix/scaleat.md): (3 overloads, static) Prepend a scale to the matrix from the specified point
- [TransformRectangle](https://eto.picoe.ca/api/type/eto.drawing.matrix/transformrectangle.md): (static) Transforms the rectangle with the current matrix.
- [TransformSize](https://eto.picoe.ca/api/type/eto.drawing.matrix/transformsize.md): (static) Transforms the size with the current matrix.
- [Translate](https://eto.picoe.ca/api/type/eto.drawing.matrix/translate.md): (2 overloads, static) Prepend a translation to the matrix
