---
title: "drawingGroup(opaque:colorMode:)"
framework: swiftui
role: symbol
role_heading: Instance Method
path: "swiftui/view/drawinggroup(opaque:colormode:)"
---

# drawingGroup(opaque:colorMode:)

Composites this view’s contents into an offscreen image before final display.

## Declaration

```swift
nonisolated func drawingGroup(opaque: Bool = false, colorMode: ColorRenderingMode = .nonLinear) -> some View

```

## Parameters

- `opaque`: A Boolean value that indicates whether the image is opaque. The default is false; if set to true, the alpha channel of the image must be 1.
- `colorMode`: One of the working color space and storage formats defined in doc://com.apple.SwiftUI/documentation/SwiftUI/ColorRenderingMode. The default is doc://com.apple.SwiftUI/documentation/SwiftUI/ColorRenderingMode/nonLinear.

## Return Value

Return Value A view that composites this view’s contents into an offscreen image before display.

## Discussion

Discussion The drawingGroup(opaque:colorMode:) modifier flattens a subtree of views into a single view before rendering it. In the example below, the contents of the view are composited to a single bitmap; the bitmap is then displayed in place of the view: VStack {     ZStack {         Text("DrawingGroup")             .foregroundColor(.black)             .padding(20)             .background(Color.red)         Text("DrawingGroup")             .blur(radius: 2)     }     .font(.largeTitle)     .compositingGroup()     .opacity(1.0) } .background(Color.white) .drawingGroup() important: The visual result of a drawing group only includes views that SwiftUI rasterizes directly using its own drawing primitives, such as text, images, shapes, and composite views of these types. It will not include views whose contents are composited by Core Animation layers, such as more complex controls and containers, web views, media players, and most types of UIKit and AppKit views. In those cases, the output displays a placeholder image instead. Whether a particular view is rendered using SwiftUI’s own drawing primitives or composited by Core Animation may change in future releases. However, any view that is currently supported is guaranteed to remain supported.

## See Also

### Compositing views

- [blendMode(_:)](swiftui/view/blendmode(_:).md)
- [compositingGroup()](swiftui/view/compositinggroup().md)
- [BlendMode](swiftui/blendmode.md)
- [ColorRenderingMode](swiftui/colorrenderingmode.md)
- [CompositorContent](swiftui/compositorcontent.md)
- [CompositorContentBuilder](swiftui/compositorcontentbuilder.md)
- [AnyCompositorContent](swiftui/anycompositorcontent.md)
