Lenguaje

Canvas.SaveLayer Método

Definición

Sobrecargas

Nombre Description
SaveLayer(RectF, Paint)

Esto se comporta igual que save(), pero además asigna y redirige el dibujo a un destino de representación fuera de pantalla.

SaveLayer(RectF, Paint, SaveFlags)

Esto se comporta igual que save(), pero además asigna y redirige el dibujo a un mapa de bits fuera de pantalla.

SaveLayer(Single, Single, Single, Single, Paint)

Comodidad para #saveLayer(RectF, Paint) que tome las cuatro coordenadas flotantes del rectángulo de límites.

SaveLayer(Single, Single, Single, Single, Paint, SaveFlags)

Versión auxiliar de saveLayer() que toma 4 valores en lugar de rectF.

SaveLayer(RectF, Paint)

Esto se comporta igual que save(), pero además asigna y redirige el dibujo a un destino de representación fuera de pantalla.

[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

Parámetros

bounds
RectF

Puede ser null. El tamaño máximo que debe tener el destino de representación fuera de la pantalla (en coordenadas locales)

paint
Paint

Esto se copia y se aplica a la offscreen cuando se llama a restore().

Devoluciones

valor que se va a pasar a restoreToCount() para equilibrar este valor save()

Atributos

Comentarios

Esto se comporta igual que save(), pero además asigna y redirige el dibujo a un destino de representación fuera de pantalla.

<strong>Note:</strong> este método es muy caro, incurriendo en más de un costo de representación doble para contenido contenido. Evite usar este método siempre que sea posible y, en su lugar, use en android.view.View#LAYER_TYPE_HARDWARE hardware layer una vista para aplicar un xfermode, filtro de color o alfa, ya que funcionará mucho mejor que este método.

Todas las llamadas de dibujo se dirigen a un destino de representación fuera de pantalla recién asignado. Solo cuando se realiza la llamada de equilibrio a restore(), es que el búfer fuera de pantalla se dibuja de nuevo al destino actual del Canvas (que puede ser potencialmente una capa anterior si estas llamadas están anidadas).

Los atributos de Paint : Paint#getAlpha() alpha, Paint#getXfermode() Xfermodey Paint#getColorFilter() ColorFilter se aplican cuando se dibuja el destino de representación fuera de pantalla cuando se llama a restore().

Java documentación para android.graphics.Canvas.saveLayer(android.graphics.RectF, android.graphics.Paint).

Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el Android y se usan según los términos descritos en creative Creative Commons 2.5 Attribution License.

Se aplica a

SaveLayer(RectF, Paint, SaveFlags)

Esto se comporta igual que save(), pero además asigna y redirige el dibujo a un mapa de bits fuera de pantalla.

[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

Parámetros

bounds
RectF

Puede ser null. El tamaño máximo que debe tener el mapa de bits fuera de pantalla (en coordenadas locales)

paint
Paint

Esto se copia y se aplica a la offscreen cuando se llama a restore().

saveFlags
SaveFlags

consulte _SAVE_FLAG constantes, por lo #ALL_SAVE_FLAG general se recomienda por motivos de rendimiento.

Devoluciones

valor que se va a pasar a restoreToCount() para equilibrar este valor save()

Atributos

Comentarios

Esto se comporta igual que save(), pero además asigna y redirige el dibujo a un mapa de bits fuera de pantalla.

<strong>Note:</strong> este método es muy caro, incurriendo en más de un costo de representación doble para contenido contenido. Evite usar este método, especialmente si los límites proporcionados son grandes. Se recomienda usar en android.view.View#LAYER_TYPE_HARDWARE hardware layer una vista para aplicar un xfermode, filtro de color o alfa, ya que funcionará mucho mejor que este método.

Todas las llamadas de dibujo se dirigen a un mapa de bits fuera de pantalla recién asignado. Solo cuando se realiza la llamada de equilibrio a restore(), es que el búfer fuera de pantalla se dibuja de vuelta al destino actual del Lienzo (ya sea la pantalla, es mapa de bits de destino o la capa anterior).

Los atributos de Paint : Paint#getAlpha() alpha, Paint#getXfermode() Xfermodey Paint#getColorFilter() ColorFilter se aplican cuando se dibuja el mapa de bits fuera de pantalla cuando se llama a restore().

A partir del nivel de API de nivel Build.VERSION_CODES#P de API, el único valor válido saveFlags es #ALL_SAVE_FLAG. Se omiten todas las demás marcas.

Este miembro está en desuso. Utilice #saveLayer(RectF, Paint) en su lugar.

Java documentación para android.graphics.Canvas.saveLayer(android.graphics.RectF, android.graphics.Paint, int).

Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el Android y se usan según los términos descritos en creative Creative Commons 2.5 Attribution License.

Se aplica a

SaveLayer(Single, Single, Single, Single, Paint)

Comodidad para #saveLayer(RectF, Paint) que tome las cuatro coordenadas flotantes del rectángulo de límites.

[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

Parámetros

left
Single
top
Single
right
Single
bottom
Single
paint
Paint

Devoluciones

Atributos

Comentarios

Comodidad para #saveLayer(RectF, Paint) que tome las cuatro coordenadas flotantes del rectángulo de límites.

Java documentación para android.graphics.Canvas.saveLayer(float, float, float, float, android.graphics.Paint).

Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el Android y se usan según los términos descritos en creative Creative Commons 2.5 Attribution License.

Se aplica a

SaveLayer(Single, Single, Single, Single, Paint, SaveFlags)

Versión auxiliar de saveLayer() que toma 4 valores en lugar de 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

Parámetros

left
Single
top
Single
right
Single
bottom
Single
paint
Paint
saveFlags
SaveFlags

El valor es 0 o ALL_SAVE_FLAG

Devoluciones

Atributos

Comentarios

Versión auxiliar de saveLayer() que toma 4 valores en lugar de rectF.

A partir del nivel de API de nivel Build.VERSION_CODES#P de API, el único valor válido saveFlags es #ALL_SAVE_FLAG. Se omiten todas las demás marcas.

Este miembro está en desuso. Utilice #saveLayer(float, float, float, float, Paint) en su lugar.

Java documentación para android.graphics.Canvas.saveLayer(float, float, float, float, android.graphics.Paint, int).

Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el Android y se usan según los términos descritos en creative Creative Commons 2.5 Attribution License.

Se aplica a