---
title: AffineTransform
framework: foundation
role: symbol
role_heading: Structure
path: foundation/affinetransform
---

# AffineTransform

A graphics coordinate transformation.

## Declaration

```swift
struct AffineTransform
```

## Topics

### 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)
- [init(m11:m12:m21:m22:tX:tY:)](foundation/affinetransform/init(m11:m12:m21:m22:tx:ty:).md)

### Getting the Identity Transform

- [identity](foundation/affinetransform/identity.md)

### Accumulating Tranformations

- [rotate(byDegrees:)](foundation/affinetransform/rotate(bydegrees:).md)
- [rotate(byRadians:)](foundation/affinetransform/rotate(byradians:).md)
- [scale(_:)](foundation/affinetransform/scale(_:).md)
- [scale(x:y:)](foundation/affinetransform/scale(x:y:).md)
- [translate(x:y:)](foundation/affinetransform/translate(x:y:).md)
- [append(_:)](foundation/affinetransform/append(_:).md)
- [prepend(_:)](foundation/affinetransform/prepend(_:).md)
- [invert()](foundation/affinetransform/invert().md)
- [inverted()](foundation/affinetransform/inverted().md)

### Transforming Data and Objects

- [transform(_:)](foundation/affinetransform/transform(_:)-1ozpp.md)
- [transform(_:)](foundation/affinetransform/transform(_:)-6fze6.md)

### Accessing the Transformation Matrix

- [m11](foundation/affinetransform/m11.md)
- [m12](foundation/affinetransform/m12.md)
- [m21](foundation/affinetransform/m21.md)
- [m22](foundation/affinetransform/m22.md)
- [tX](foundation/affinetransform/tx.md)
- [tY](foundation/affinetransform/ty.md)

### Using Reference Types

- [NSAffineTransform](foundation/nsaffinetransform.md)

## Relationships

### Conforms To

- [Copyable](swift/copyable.md)
- [CustomDebugStringConvertible](swift/customdebugstringconvertible.md)
- [CustomStringConvertible](swift/customstringconvertible.md)
- [Decodable](swift/decodable.md)
- [Encodable](swift/encodable.md)
- [Equatable](swift/equatable.md)
- [Escapable](swift/escapable.md)
- [Hashable](swift/hashable.md)
- [ReferenceConvertible](foundation/referenceconvertible.md)
- [Sendable](swift/sendable.md)
- [SendableMetatype](swift/sendablemetatype.md)

## See Also

### Geometry

- [CGFloat](corefoundation/cgfloat-swift.struct.md)
- [NSPoint](foundation/nspoint.md)
- [NSSize](foundation/nssize.md)
- [NSRect](foundation/nsrect.md)
- [NSEdgeInsets](foundation/nsedgeinsets.md)
