Canvas.SaveLayer 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 |
|---|---|
| SaveLayer(RectF, Paint) |
Questo comportamento equivale a save(), ma in aggiunta alloca e reindirizza il disegno a una destinazione di rendering offscreen. |
| SaveLayer(RectF, Paint, SaveFlags) |
Questo comportamento equivale a save(), ma in aggiunta alloca e reindirizza il disegno a una bitmap offscreen. |
| SaveLayer(Single, Single, Single, Single, Paint) |
Praticità per |
| SaveLayer(Single, Single, Single, Single, Paint, SaveFlags) |
Versione helper di saveLayer() che accetta 4 valori anziché RectF. |
SaveLayer(RectF, Paint)
Questo comportamento equivale a save(), ma in aggiunta alloca e reindirizza il disegno a una destinazione di rendering offscreen.
[Android.Runtime.Register("saveLayer", "(Landroid/graphics/RectF;Landroid/graphics/Paint;)I", "GetSaveLayer_Landroid_graphics_RectF_Landroid_graphics_Paint_Handler")]
public virtual int SaveLayer(Android.Graphics.RectF? bounds, Android.Graphics.Paint? paint);
[<Android.Runtime.Register("saveLayer", "(Landroid/graphics/RectF;Landroid/graphics/Paint;)I", "GetSaveLayer_Landroid_graphics_RectF_Landroid_graphics_Paint_Handler")>]
abstract member SaveLayer : Android.Graphics.RectF * Android.Graphics.Paint -> int
override this.SaveLayer : Android.Graphics.RectF * Android.Graphics.Paint -> int
Parametri
- bounds
- RectF
Può essere Null. Le dimensioni massime della destinazione di rendering fuori schermo devono essere (nelle coordinate locali)
- paint
- Paint
Questa operazione viene copiata e viene applicata all'offscreen quando viene chiamato restore().
Valori restituiti
valore da passare a restoreToCount() per bilanciare questo salvataggio()
- Attributi
Commenti
Questo comportamento equivale a save(), ma in aggiunta alloca e reindirizza il disegno a una destinazione di rendering 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 quando possibile e usare invece un android.view.View#LAYER_TYPE_HARDWARE hardware layer oggetto in una visualizzazione per applicare una proprietà xfermode, un filtro di colore o alfa, in quanto offre prestazioni molto migliori rispetto a questo metodo.
Tutte le chiamate di disegno vengono indirizzate a una destinazione di rendering offscreen appena allocata. Solo quando viene eseguita la chiamata di bilanciamento a restore() è che il buffer offscreen disegnata di nuovo alla destinazione corrente dell'oggetto Canvas (che può potenzialmente essere un livello precedente se queste chiamate sono annidate).
Gli attributi di Paint - Paint#getAlpha() alpha, Paint#getXfermode() Xfermodee Paint#getColorFilter() ColorFilter vengono applicati quando la destinazione di rendering fuori schermo viene disegnata quando viene chiamato restore().
per android.graphics.Canvas.saveLayer(android.graphics.RectF, android.graphics.Paint).
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
SaveLayer(RectF, Paint, SaveFlags)
Questo comportamento equivale a save(), ma in aggiunta alloca e reindirizza il disegno a una bitmap offscreen.
[Android.Runtime.Register("saveLayer", "(Landroid/graphics/RectF;Landroid/graphics/Paint;I)I", "GetSaveLayer_Landroid_graphics_RectF_Landroid_graphics_Paint_IHandler")]
public virtual int SaveLayer(Android.Graphics.RectF? bounds, Android.Graphics.Paint? paint, Android.Graphics.SaveFlags saveFlags);
[<Android.Runtime.Register("saveLayer", "(Landroid/graphics/RectF;Landroid/graphics/Paint;I)I", "GetSaveLayer_Landroid_graphics_RectF_Landroid_graphics_Paint_IHandler")>]
abstract member SaveLayer : Android.Graphics.RectF * Android.Graphics.Paint * Android.Graphics.SaveFlags -> int
override this.SaveLayer : Android.Graphics.RectF * Android.Graphics.Paint * Android.Graphics.SaveFlags -> int
Parametri
- bounds
- RectF
Può essere Null. Le dimensioni massime della bitmap fuori schermo devono essere (nelle coordinate locali)
- paint
- Paint
Questa operazione viene copiata e viene applicata all'offscreen quando viene chiamato restore().
- 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 questo salvataggio()
- 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).
Gli attributi di Paint - Paint#getAlpha() alpha, Paint#getXfermode() Xfermodee Paint#getColorFilter() ColorFilter vengono applicati quando la bitmap fuori schermo viene disegnata 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 #saveLayer(RectF, Paint).
per android.graphics.Canvas.saveLayer(android.graphics.RectF, android.graphics.Paint, 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
SaveLayer(Single, Single, Single, Single, Paint)
Praticità per #saveLayer(RectF, Paint) che accetta le quattro coordinate float del rettangolo dei limiti.
[Android.Runtime.Register("saveLayer", "(FFFFLandroid/graphics/Paint;)I", "GetSaveLayer_FFFFLandroid_graphics_Paint_Handler")]
public virtual int SaveLayer(float left, float top, float right, float bottom, Android.Graphics.Paint? paint);
[<Android.Runtime.Register("saveLayer", "(FFFFLandroid/graphics/Paint;)I", "GetSaveLayer_FFFFLandroid_graphics_Paint_Handler")>]
abstract member SaveLayer : single * single * single * single * Android.Graphics.Paint -> int
override this.SaveLayer : single * single * single * single * Android.Graphics.Paint -> int
Parametri
- left
- Single
- top
- Single
- right
- Single
- bottom
- Single
- paint
- Paint
Valori restituiti
- Attributi
Commenti
Praticità per #saveLayer(RectF, Paint) che accetta le quattro coordinate float del rettangolo dei limiti.
per android.graphics.Canvas.saveLayer(float, float, float, float, android.graphics.Paint).
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
SaveLayer(Single, Single, Single, Single, Paint, SaveFlags)
Versione helper di saveLayer() che accetta 4 valori anziché RectF.
[Android.Runtime.Register("saveLayer", "(FFFFLandroid/graphics/Paint;I)I", "GetSaveLayer_FFFFLandroid_graphics_Paint_IHandler")]
public virtual int SaveLayer(float left, float top, float right, float bottom, Android.Graphics.Paint? paint, Android.Graphics.SaveFlags saveFlags);
[<Android.Runtime.Register("saveLayer", "(FFFFLandroid/graphics/Paint;I)I", "GetSaveLayer_FFFFLandroid_graphics_Paint_IHandler")>]
abstract member SaveLayer : single * single * single * single * Android.Graphics.Paint * Android.Graphics.SaveFlags -> int
override this.SaveLayer : single * single * single * single * Android.Graphics.Paint * Android.Graphics.SaveFlags -> int
Parametri
- left
- Single
- top
- Single
- right
- Single
- bottom
- Single
- paint
- Paint
- saveFlags
- SaveFlags
Il valore è 0 o ALL_SAVE_FLAG
Valori restituiti
- Attributi
Commenti
Versione helper di saveLayer() 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 #saveLayer(float, float, float, float, Paint).
per android.graphics.Canvas.saveLayer(float, float, float, float, android.graphics.Paint, 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.