Lingua

Canvas.SaveLayerAlpha Metodo

Definizione

Overload

Nome Descrizione
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 offscreen.

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 fuori schermo devono essere (nelle coordinate locali)

alpha
Int32

Alfa da applicare alla schermata non visualizzata quando viene disegnata durante il ripristino()

Valori restituiti

Attributi

Commenti

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

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

Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dalla e usati in base ai termini descritti in Creative License 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 offscreen.

[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 fuori schermo devono essere (nelle coordinate locali)

alpha
Int32

Alfa da applicare alla schermata non visualizzata quando viene disegnata durante il ripristino()

saveFlags
SaveFlags

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

Valori restituiti

valore da passare a restoreToCount() per bilanciare la chiamata

Attributi

Commenti

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

<nota forte>:</strong> questo metodo è molto costoso, incorrendo più del doppio costo di rendering 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 una proprietà xfermode, un filtro di colore o 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 nella 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 API a livello Build.VERSION_CODES#P di API, l'unico valido saveFlags è #ALL_SAVE_FLAG. Tutti gli altri flag vengono ignorati.

Questo membro è deprecato. Utilizzare invece #saveLayerAlpha(RectF, int).

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

Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dalla e usati in base ai termini descritti in Creative License 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

Valori restituiti

Attributi

Commenti

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

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

Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dalla e usati in base ai termini descritti in Creative License 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

Il valore è 0 o ALL_SAVE_FLAG

Valori restituiti

Attributi

Commenti

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

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

Questo membro è deprecato. Utilizzare invece #saveLayerAlpha(float, float, float, float, int).

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

Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dalla e usati in base ai termini descritti in Creative License 2.5 Attribution License.

Si applica a