Canvas.SaveLayerAlpha Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Overload
| Nome | Descrizione |
|---|---|
| SaveLayerAlpha(RectF, Int32) |
Praticità per |
| 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(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.