Lingua

Canvas.SaveLayer Metodo

Definizione

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(RectF, Paint) che accetta le quattro coordinate float del rettangolo dei limiti.

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.

Si applica a