---
title: "init(m11:m12:m21:m22:tX:tY:)"
framework: foundation
role: symbol
role_heading: Initializer
path: "foundation/affinetransform/init(m11:m12:m21:m22:tx:ty:)"
---

# init(m11:m12:m21:m22:tX:tY:)

Creates an affine transformation.

## Declaration

```swift
init(m11: CGFloat, m12: CGFloat, m21: CGFloat, m22: CGFloat, tX: CGFloat, tY: CGFloat)
```

## Discussion

Discussion Create an affine tranform by directly specifying the key values of the transform matrix. [ m11 m12  0 ] [ m21 m22  0 ] [  tX  tY  1 ]

## See Also

### Creating Transforms

- [init()](foundation/affinetransform/init().md)
- [init(rotationByDegrees:)](foundation/affinetransform/init(rotationbydegrees:).md)
- [init(rotationByRadians:)](foundation/affinetransform/init(rotationbyradians:).md)
- [init(scale:)](foundation/affinetransform/init(scale:).md)
- [init(scaleByX:byY:)](foundation/affinetransform/init(scalebyx:byy:).md)
- [init(translationByX:byY:)](foundation/affinetransform/init(translationbyx:byy:).md)
