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
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 fuori schermo. |
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 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)
.
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.