drawingGroup(opaque:colorMode:)
Composites this view’s contents into an offscreen image before final display.
Declaration
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 totrue, the alpha channel of the image must be1. - colorMode:
One of the working color space and storage formats defined in Colorrenderingmode. The default is Nonlinear.
Return Value
A view that composites this view’s contents into an offscreen image before display.
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()[Image]