Canvas.SaveLayerAlpha メソッド

定義

オーバーロード

SaveLayerAlpha(RectF, Int32)

#saveLayer(RectF, Paint)便利ですが、Paint オブジェクト全体を取得する代わりに、 alpha パラメーターのみを受け取ります。

SaveLayerAlpha(RectF, Int32, SaveFlags)

これは save() と同じように動作しますが、さらに描画を割り当ててオフスクリーン ビットマップにリダイレクトします。

SaveLayerAlpha(Single, Single, Single, Single, Int32)

の利便性は #saveLayerAlpha(RectF, int) 、境界四角形の 4 つの float 座標を受け取ります。

SaveLayerAlpha(Single, Single, Single, Single, Int32, SaveFlags)

RectF の代わりに 4 つの値を受け取る saveLayerAlpha() のヘルパー。

SaveLayerAlpha(RectF, Int32)

#saveLayer(RectF, Paint)便利ですが、Paint オブジェクト全体を取得する代わりに、 alpha パラメーターのみを受け取ります。

[Android.Runtime.Register("saveLayerAlpha", "(Landroid/graphics/RectF;I)I", "GetSaveLayerAlpha_Landroid_graphics_RectF_IHandler")]
public virtual int SaveLayerAlpha (Android.Graphics.RectF? bounds, int alpha);
[<Android.Runtime.Register("saveLayerAlpha", "(Landroid/graphics/RectF;I)I", "GetSaveLayerAlpha_Landroid_graphics_RectF_IHandler")>]
abstract member SaveLayerAlpha : Android.Graphics.RectF * int -> int
override this.SaveLayerAlpha : Android.Graphics.RectF * int -> int

パラメーター

bounds
RectF

オフスクリーン ビットマップが必要な最大サイズ (ローカル座標)

alpha
Int32

restore() の間に描画されるときにオフスクリーンに適用するアルファ

戻り値

属性

注釈

#saveLayer(RectF, Paint)便利ですが、Paint オブジェクト全体を取得する代わりに、 alpha パラメーターのみを受け取ります。

の Java ドキュメント android.graphics.Canvas.saveLayerAlpha(android.graphics.RectF, int)

このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。

適用対象

SaveLayerAlpha(RectF, Int32, SaveFlags)

これは save() と同じように動作しますが、さらに描画を割り当ててオフスクリーン ビットマップにリダイレクトします。

[Android.Runtime.Register("saveLayerAlpha", "(Landroid/graphics/RectF;II)I", "GetSaveLayerAlpha_Landroid_graphics_RectF_IIHandler")]
public virtual int SaveLayerAlpha (Android.Graphics.RectF? bounds, int alpha, Android.Graphics.SaveFlags saveFlags);
[<Android.Runtime.Register("saveLayerAlpha", "(Landroid/graphics/RectF;II)I", "GetSaveLayerAlpha_Landroid_graphics_RectF_IIHandler")>]
abstract member SaveLayerAlpha : Android.Graphics.RectF * int * Android.Graphics.SaveFlags -> int
override this.SaveLayerAlpha : Android.Graphics.RectF * int * Android.Graphics.SaveFlags -> int

パラメーター

bounds
RectF

オフスクリーン ビットマップが必要な最大サイズ (ローカル座標)

alpha
Int32

restore() の間に描画されるときにオフスクリーンに適用するアルファ

saveFlags
SaveFlags

「_SAVE_FLAG定数」を参照してください。パフォーマンス上の理由から、一般に #ALL_SAVE_FLAG 推奨されます。

戻り値

この呼び出しのバランスを取るために restoreToCount() に渡す値

属性

注釈

これは save() と同じように動作しますが、さらに描画を割り当ててオフスクリーン ビットマップにリダイレクトします。 <p class="note"><strong>Note:</strong> このメソッドは非常に高価であり、含まれているコンテンツに対して 2 倍以上のレンダリング コストが発生します。 指定された境界が大きい場合は特に、このメソッドを使用しないでください。 この方法よりもはるかに優れたパフォーマンスを発揮するため、ビューで を使用 android.view.View#LAYER_TYPE_HARDWARE hardware layer して xfermode、カラー フィルター、またはアルファを適用することをお勧めします。

すべての描画呼び出しは、新しく割り当てられたオフスクリーン ビットマップに送信されます。 restore() の分散呼び出しが行われた場合にのみ、オフスクリーン バッファーがキャンバスの現在のターゲット (画面、ターゲットビットマップ、または前のレイヤーのいずれか) に描画されます。

パラメーターは alpha 、restore() が呼び出されたときにオフスクリーン ビットマップが描画されるときに適用されます。

API レベルの API レベル Build.VERSION_CODES#P の時点で有効なのは saveFlags です #ALL_SAVE_FLAG。 その他のフラグはすべて無視されます。

このメンバーは非推奨とされます。 代わりに、#saveLayerAlpha(RectF, int) を使用してください。

の Java ドキュメント android.graphics.Canvas.saveLayerAlpha(android.graphics.RectF, int, int)

このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。

適用対象

SaveLayerAlpha(Single, Single, Single, Single, Int32)

の利便性は #saveLayerAlpha(RectF, int) 、境界四角形の 4 つの float 座標を受け取ります。

[Android.Runtime.Register("saveLayerAlpha", "(FFFFI)I", "GetSaveLayerAlpha_FFFFIHandler")]
public virtual int SaveLayerAlpha (float left, float top, float right, float bottom, int alpha);
[<Android.Runtime.Register("saveLayerAlpha", "(FFFFI)I", "GetSaveLayerAlpha_FFFFIHandler")>]
abstract member SaveLayerAlpha : single * single * single * single * int -> int
override this.SaveLayerAlpha : single * single * single * single * int -> int

パラメーター

left
Single
top
Single
right
Single
bottom
Single
alpha
Int32

戻り値

属性

注釈

の利便性は #saveLayerAlpha(RectF, int) 、境界四角形の 4 つの float 座標を受け取ります。

の Java ドキュメント android.graphics.Canvas.saveLayerAlpha(float, float, float, float, int)

このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。

適用対象

SaveLayerAlpha(Single, Single, Single, Single, Int32, SaveFlags)

RectF の代わりに 4 つの値を受け取る saveLayerAlpha() のヘルパー。

[Android.Runtime.Register("saveLayerAlpha", "(FFFFII)I", "GetSaveLayerAlpha_FFFFIIHandler")]
public virtual int SaveLayerAlpha (float left, float top, float right, float bottom, int alpha, Android.Graphics.SaveFlags saveFlags);
[<Android.Runtime.Register("saveLayerAlpha", "(FFFFII)I", "GetSaveLayerAlpha_FFFFIIHandler")>]
abstract member SaveLayerAlpha : single * single * single * single * int * Android.Graphics.SaveFlags -> int
override this.SaveLayerAlpha : single * single * single * single * int * Android.Graphics.SaveFlags -> int

パラメーター

left
Single
top
Single
right
Single
bottom
Single
alpha
Int32
saveFlags
SaveFlags

戻り値

属性

注釈

RectF の代わりに 4 つの値を受け取る saveLayerAlpha() のヘルパー。

API レベルの API レベル Build.VERSION_CODES#P の時点で有効なのは saveFlags です #ALL_SAVE_FLAG。 その他のフラグはすべて無視されます。

このメンバーは非推奨とされます。 代わりに、#saveLayerAlpha(float, float, float, float, int) を使用してください。

の Java ドキュメント android.graphics.Canvas.saveLayerAlpha(float, float, float, float, int, int)

このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。

適用対象