RenderNode.SetUseCompositingLayer(Boolean, Paint) 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
控制是否強制此 RenderNode 渲染到中間緩衝區。
[Android.Runtime.Register("setUseCompositingLayer", "(ZLandroid/graphics/Paint;)Z", "", ApiSince=29)]
public bool SetUseCompositingLayer(bool forceToLayer, Android.Graphics.Paint? paint);
[<Android.Runtime.Register("setUseCompositingLayer", "(ZLandroid/graphics/Paint;)Z", "", ApiSince=29)>]
member this.SetUseCompositingLayer : bool * Android.Graphics.Paint -> bool
參數
- forceToLayer
- Boolean
若為真,則強制渲染節點使用中間緩衝區。 預設值和一般建議值都是假的。
- paint
- Paint
混合模式、alpha 和 ColorFilter 套用到合成圖層。
只有在 forceToLayer 為真時才適用。 塗裝的 alpha 會乘以 來 #getAlpha() 解析 RenderNode 的最終 alpha。
若為零,則不會在合成圖層上方套用額外的合成效果。
傳回
若值改變,則為真;若新值與先前相同,則為假。
- 屬性
備註
控制是否強制此 RenderNode 渲染到中間緩衝區。 內部來說,如果對效能有用或目前的組合#setAlpha(float)#setHasOverlappingRendering(boolean)需要,RenderNode 已經會自動升格為合成層。
這樣做的目的是允許在特定渲染內容需要時覆蓋內部行為,或更實用地透過可選的繪圖參數為 RenderNode 加入合成效果。
注意:當 RenderNode 使用合成圖層時,也會導致 clipToBounds=true 行為。
Java 文件 android.graphics.RenderNode.setUseCompositingLayer(boolean, android.graphics.Paint)。
本頁部分內容為基於 Open Source Project 所創建與分享的作品,並依授權條款所描述的使用進行修改。