Share via


Canvas.SaveLayerAlpha Metodo

Definizione

Overload

SaveLayerAlpha(RectF, Int32)

Praticità per #saveLayer(RectF, Paint) ma invece di accettare un intero oggetto Paint accetta solo il alpha parametro .

SaveLayerAlpha(RectF, Int32, SaveFlags)

Questo comportamento equivale a save(), ma in aggiunta alloca e reindirizza il disegno a una bitmap fuori schermo.

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

Praticità per #saveLayerAlpha(RectF, int) che accetta le quattro coordinate float del rettangolo dei limiti.

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

Helper per saveLayerAlpha() che accetta 4 valori anziché RectF.

SaveLayerAlpha(RectF, Int32)

Praticità per #saveLayer(RectF, Paint) ma invece di accettare un intero oggetto Paint accetta solo il alpha parametro .

[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

Parametri

bounds
RectF

Le dimensioni massime della bitmap offscreen devono essere (nelle coordinate locali)

alpha
Int32

Alfa da applicare all'esterno quando viene disegnato durante il ripristino()

Restituisce

Attributi

Commenti

Praticità per #saveLayer(RectF, Paint) ma invece di accettare un intero oggetto Paint accetta solo il alpha parametro .

Documentazione java per android.graphics.Canvas.saveLayerAlpha(android.graphics.RectF, int).

Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dal Android e usato in base ai termini descritti in 2.5 Attribution License Creative Commons 2.5 Attribution License.

Si applica a

SaveLayerAlpha(RectF, Int32, SaveFlags)

Questo comportamento equivale a save(), ma in aggiunta alloca e reindirizza il disegno a una bitmap fuori schermo.

[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

Parametri

bounds
RectF

Le dimensioni massime della bitmap offscreen devono essere (nelle coordinate locali)

alpha
Int32

Alfa da applicare all'esterno quando viene disegnato durante il ripristino()

saveFlags
SaveFlags

vedere _SAVE_FLAG costanti, in genere #ALL_SAVE_FLAG è consigliato per motivi di prestazioni.

Restituisce

valore da passare a restoreToCount() per bilanciare questa chiamata

Attributi

Commenti

Questo comportamento equivale a save(), ma in aggiunta alloca e reindirizza il disegno a una bitmap fuori schermo. <p class="note"><strong>Note:</strong> questo metodo è molto costoso, con un costo di rendering superiore al doppio per il contenuto contenuto contenuto. Evitare di usare questo metodo, soprattutto se i limiti forniti sono di grandi dimensioni. È consigliabile usare un android.view.View#LAYER_TYPE_HARDWARE hardware layer oggetto in una visualizzazione per applicare un valore xfermode, un filtro di colore o un alfa, perché offre prestazioni molto migliori rispetto a questo metodo.

Tutte le chiamate di disegno vengono indirizzate a una bitmap offscreen appena allocata. Solo quando viene eseguita la chiamata di bilanciamento a restore() è che il buffer fuori schermo disegnata di nuovo alla destinazione corrente dell'oggetto Canvas (lo schermo, la bitmap di destinazione o il livello precedente).

Il alpha parametro viene applicato quando viene disegnata la bitmap offscreen quando viene chiamato restore().

A partire dal livello Build.VERSION_CODES#P API Livello API, l'unico valore valido saveFlags è #ALL_SAVE_FLAG. Tutti gli altri flag vengono ignorati.

Metodo deprecato. Usare invece #saveLayerAlpha(RectF, int).

Documentazione java per android.graphics.Canvas.saveLayerAlpha(android.graphics.RectF, int, int).

Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dal Android e usato in base ai termini descritti in 2.5 Attribution License Creative Commons 2.5 Attribution License.

Si applica a

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

Praticità per #saveLayerAlpha(RectF, int) che accetta le quattro coordinate float del rettangolo dei limiti.

[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

Parametri

left
Single
top
Single
right
Single
bottom
Single
alpha
Int32

Restituisce

Attributi

Commenti

Praticità per #saveLayerAlpha(RectF, int) che accetta le quattro coordinate float del rettangolo dei limiti.

Documentazione java per android.graphics.Canvas.saveLayerAlpha(float, float, float, float, int).

Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dal Android e usato in base ai termini descritti in 2.5 Attribution License Creative Commons 2.5 Attribution License.

Si applica a

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

Helper per saveLayerAlpha() che accetta 4 valori anziché RectF.

[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

Parametri

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

Restituisce

Attributi

Commenti

Helper per saveLayerAlpha() che accetta 4 valori anziché RectF.

A partire dal livello Build.VERSION_CODES#P API Livello API, l'unico valore valido saveFlags è #ALL_SAVE_FLAG. Tutti gli altri flag vengono ignorati.

Metodo deprecato. Usare invece #saveLayerAlpha(float, float, float, float, int).

Documentazione java per android.graphics.Canvas.saveLayerAlpha(float, float, float, float, int, int).

Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dal Android e usato in base ai termini descritti in 2.5 Attribution License Creative Commons 2.5 Attribution License.

Si applica a