---
title: GraphicsContext.BlendMode
framework: swiftui
role: symbol
role_heading: Structure
path: swiftui/graphicscontext/blendmode-swift.struct
---

# GraphicsContext.BlendMode

The ways that a graphics context combines new content with background content.

## Declaration

```swift
@frozen struct BlendMode
```

## Overview

Overview Use one of these values to set the blendMode property of a GraphicsContext. The value that you set affects how content that you draw replaces or combines with content that you previously drew into the context.

## Topics

### Getting the default

- [normal](swiftui/graphicscontext/blendmode-swift.struct/normal.md)

### Darkening

- [darken](swiftui/graphicscontext/blendmode-swift.struct/darken.md)
- [multiply](swiftui/graphicscontext/blendmode-swift.struct/multiply.md)
- [colorBurn](swiftui/graphicscontext/blendmode-swift.struct/colorburn.md)
- [plusDarker](swiftui/graphicscontext/blendmode-swift.struct/plusdarker.md)

### Lightening

- [lighten](swiftui/graphicscontext/blendmode-swift.struct/lighten.md)
- [screen](swiftui/graphicscontext/blendmode-swift.struct/screen.md)
- [colorDodge](swiftui/graphicscontext/blendmode-swift.struct/colordodge.md)
- [plusLighter](swiftui/graphicscontext/blendmode-swift.struct/pluslighter.md)

### Adding contrast

- [overlay](swiftui/graphicscontext/blendmode-swift.struct/overlay.md)
- [softLight](swiftui/graphicscontext/blendmode-swift.struct/softlight.md)
- [hardLight](swiftui/graphicscontext/blendmode-swift.struct/hardlight.md)

### Inverting

- [difference](swiftui/graphicscontext/blendmode-swift.struct/difference.md)
- [exclusion](swiftui/graphicscontext/blendmode-swift.struct/exclusion.md)

### Mixing color components

- [hue](swiftui/graphicscontext/blendmode-swift.struct/hue.md)
- [saturation](swiftui/graphicscontext/blendmode-swift.struct/saturation.md)
- [color](swiftui/graphicscontext/blendmode-swift.struct/color.md)
- [luminosity](swiftui/graphicscontext/blendmode-swift.struct/luminosity.md)

### Accessing Porter-Duff modes

- [clear](swiftui/graphicscontext/blendmode-swift.struct/clear.md)
- [copy](swiftui/graphicscontext/blendmode-swift.struct/copy.md)
- [sourceIn](swiftui/graphicscontext/blendmode-swift.struct/sourcein.md)
- [sourceOut](swiftui/graphicscontext/blendmode-swift.struct/sourceout.md)
- [sourceAtop](swiftui/graphicscontext/blendmode-swift.struct/sourceatop.md)
- [destinationOver](swiftui/graphicscontext/blendmode-swift.struct/destinationover.md)
- [destinationIn](swiftui/graphicscontext/blendmode-swift.struct/destinationin.md)
- [destinationOut](swiftui/graphicscontext/blendmode-swift.struct/destinationout.md)
- [destinationAtop](swiftui/graphicscontext/blendmode-swift.struct/destinationatop.md)
- [xor](swiftui/graphicscontext/blendmode-swift.struct/xor.md)

## Relationships

### Conforms To

- [BitwiseCopyable](swift/bitwisecopyable.md)
- [Copyable](swift/copyable.md)
- [Equatable](swift/equatable.md)
- [RawRepresentable](swift/rawrepresentable.md)
- [Sendable](swift/sendable.md)
- [SendableMetatype](swift/sendablemetatype.md)

## See Also

### Setting opacity and the blend mode

- [opacity](swiftui/graphicscontext/opacity.md)
- [blendMode](swiftui/graphicscontext/blendmode-swift.property.md)
