Instance Method インスタンスメソッド

drawingGroup(opaque:colorMode:)

Composites this view’s contents into an offscreen image before final display. このビューのもつ内容をある画面外の画像へと最終的表示の前に合成します。

Declaration 宣言

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

Return Value 戻り値

A view that composites this view’s contents into an offscreen image before display. あるビュー、それはこのビューのもつ内容を画面外画像へと合成を、表示する前にするものです。

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 ColorRenderingMode. The default is ColorRenderingMode.nonLinear.

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()

A screenshot showing the effects on several stacks configured as a