Canvas.SaveLayer Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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(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().
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.
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.
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.
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.