Canvas.SaveLayerAlpha メソッド
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
オーバーロード
SaveLayerAlpha(RectF, Int32) |
|
SaveLayerAlpha(RectF, Int32, SaveFlags) |
これは save() と同じように動作しますが、さらに描画を割り当ててオフスクリーン ビットマップにリダイレクトします。 |
SaveLayerAlpha(Single, Single, Single, Single, Int32) |
の利便性は |
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)
。
このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。