<!--
{
  "availability" : [
    "iOS: 15.0.0 -",
    "iPadOS: 15.0.0 -",
    "macCatalyst: 15.0.0 -",
    "macOS: 12.0.0 -",
    "tvOS: 15.0.0 -",
    "visionOS: 1.0.0 -",
    "watchOS: 8.0.0 -"
  ],
  "documentType" : "symbol",
  "framework" : "SwiftUI",
  "identifier" : "/documentation/SwiftUI/ColorMatrix",
  "metadataVersion" : "0.1.0",
  "role" : "Structure",
  "symbol" : {
    "kind" : "Structure",
    "modules" : [
      "SwiftUI"
    ],
    "preciseIdentifier" : "s:7SwiftUI11ColorMatrixV"
  },
  "title" : "ColorMatrix"
}
-->

# ColorMatrix

A matrix to use in an RGBA color transformation.

```
@frozen struct ColorMatrix
```

## Overview

The matrix has five columns, each with a red, green, blue, and alpha
component. You can use the matrix for tasks like creating a color
transformation [`GraphicsContext.Filter`](/documentation/SwiftUI/GraphicsContext/Filter) for a [`GraphicsContext`](/documentation/SwiftUI/GraphicsContext) using
the [`colorMatrix(_:)`](/documentation/SwiftUI/GraphicsContext/Filter/colorMatrix(_:)) method.

## Topics

### Creating an identity matrix

[`init()`](/documentation/SwiftUI/ColorMatrix/init())

Creates the identity matrix.

### First column

[`var r1: Float`](/documentation/SwiftUI/ColorMatrix/r1)

[`var g1: Float`](/documentation/SwiftUI/ColorMatrix/g1)

[`var b1: Float`](/documentation/SwiftUI/ColorMatrix/b1)

[`var a1: Float`](/documentation/SwiftUI/ColorMatrix/a1)

### Second column

[`var r2: Float`](/documentation/SwiftUI/ColorMatrix/r2)

[`var g2: Float`](/documentation/SwiftUI/ColorMatrix/g2)

[`var b2: Float`](/documentation/SwiftUI/ColorMatrix/b2)

[`var a2: Float`](/documentation/SwiftUI/ColorMatrix/a2)

### Third column

[`var r3: Float`](/documentation/SwiftUI/ColorMatrix/r3)

[`var g3: Float`](/documentation/SwiftUI/ColorMatrix/g3)

[`var b3: Float`](/documentation/SwiftUI/ColorMatrix/b3)

[`var a3: Float`](/documentation/SwiftUI/ColorMatrix/a3)

### Fourth column

[`var r4: Float`](/documentation/SwiftUI/ColorMatrix/r4)

[`var g4: Float`](/documentation/SwiftUI/ColorMatrix/g4)

[`var b4: Float`](/documentation/SwiftUI/ColorMatrix/b4)

[`var a4: Float`](/documentation/SwiftUI/ColorMatrix/a4)

### Fifth column

[`var r5: Float`](/documentation/SwiftUI/ColorMatrix/r5)

[`var g5: Float`](/documentation/SwiftUI/ColorMatrix/g5)

[`var b5: Float`](/documentation/SwiftUI/ColorMatrix/b5)

[`var a5: Float`](/documentation/SwiftUI/ColorMatrix/a5)

## Relationships

### Conforms To

[`Equatable`](/documentation/Swift/Equatable)

[`BitwiseCopyable`](/documentation/Swift/BitwiseCopyable)

[`Copyable`](/documentation/Swift/Copyable)

[`Sendable`](/documentation/Swift/Sendable)

[`SendableMetatype`](/documentation/Swift/SendableMetatype)

---

Copyright &copy; 2026 Apple Inc. All rights reserved. | [Terms of Use](https://www.apple.com/legal/internet-services/terms/site.html) | [Privacy Policy](https://www.apple.com/privacy/privacy-policy)