Canvas.SaveLayer Méthode
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Surcharges
| Nom | Description |
|---|---|
| SaveLayer(RectF, Paint) |
Cela se comporte de la même façon que save(), mais en plus, il alloue et redirige le dessin vers une cible de rendu hors écran. |
| SaveLayer(RectF, Paint, SaveFlags) |
Cela se comporte de la même façon que save(), mais en plus il alloue et redirige le dessin vers une bitmap hors écran. |
| SaveLayer(Single, Single, Single, Single, Paint) |
La commodité pour |
| SaveLayer(Single, Single, Single, Single, Paint, SaveFlags) |
Version d’assistance de saveLayer() qui prend 4 valeurs plutôt qu’un RectF. |
SaveLayer(RectF, Paint)
Cela se comporte de la même façon que save(), mais en plus, il alloue et redirige le dessin vers une cible de rendu hors écran.
[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
Paramètres
- bounds
- RectF
Peut être null. La taille maximale de la cible de rendu hors écran doit être (en coordonnées locales)
- paint
- Paint
Cette opération est copiée et appliquée à l’écran hors écran lors de l’appel de restore().
Retours
valeur à passer à restoreToCount() pour équilibrer cet enregistrement()
- Attributs
Remarques
Cela se comporte de la même façon que save(), mais en plus, il alloue et redirige le dessin vers une cible de rendu hors écran.
<
>strong Remarque :</strong> cette méthode est très coûteuse, ce qui entraîne plus de double coût de rendu pour le contenu contenu contenu contenu. Évitez d’utiliser cette méthode lorsque cela est possible et utilisez plutôt une android.view.View#LAYER_TYPE_HARDWARE hardware layer vue pour appliquer un xfermode, un filtre de couleur ou alpha, car il fonctionne beaucoup mieux que cette méthode.
Tous les appels de dessin sont dirigés vers une cible de rendu hors écran nouvellement allouée. Uniquement lorsque l’appel d’équilibrage à restore() est effectué, est que la mémoire tampon hors écran renvoyée à la cible actuelle du canevas (qui peut potentiellement être une couche précédente si ces appels sont imbriqués).
Attributs de paint - Paint#getAlpha() alpha, Paint#getXfermode() Xfermodeet Paint#getColorFilter() ColorFilter sont appliqués lorsque la cible de rendu hors écran est renvoyée lorsque restore() est appelé.
Les parties de cette page sont des modifications basées sur le travail créé et partagé par Android Open Source et utilisées en fonction des termes décrits dans la Creative Commons 2.5 Attribution License.
S’applique à
SaveLayer(RectF, Paint, SaveFlags)
Cela se comporte de la même façon que save(), mais en plus il alloue et redirige le dessin vers une bitmap hors écran.
[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
Paramètres
- bounds
- RectF
Peut être null. La taille maximale de l’image bitmap hors écran doit être (en coordonnées locales)
- paint
- Paint
Cette opération est copiée et appliquée à l’écran hors écran lors de l’appel de restore().
- saveFlags
- SaveFlags
consultez _SAVE_FLAG constantes, généralement #ALL_SAVE_FLAG recommandées pour des raisons de performances.
Retours
valeur à passer à restoreToCount() pour équilibrer cet enregistrement()
- Attributs
Remarques
Cela se comporte de la même façon que save(), mais en plus il alloue et redirige le dessin vers une bitmap hors écran.
<
>strong Remarque :</strong> cette méthode est très coûteuse, ce qui entraîne plus de double coût de rendu pour le contenu contenu contenu contenu. Évitez d’utiliser cette méthode, en particulier si les limites fournies sont volumineuses. Il est recommandé d’utiliser une android.view.View#LAYER_TYPE_HARDWARE hardware layer vue sur un affichage pour appliquer un xfermode, un filtre de couleur ou alpha, car il fonctionnera beaucoup mieux que cette méthode.
Tous les appels de dessin sont dirigés vers une bitmap hors écran nouvellement allouée. Uniquement lorsque l’appel d’équilibrage à restore() est effectué, est que la mémoire tampon hors écran est renvoyée à la cible actuelle du canevas (soit l’écran, soit la bitmap cible, soit la couche précédente).
Attributs de paint - Paint#getAlpha() alpha, Paint#getXfermode() Xfermodeet Paint#getColorFilter() ColorFilter sont appliqués lorsque l’image bitmap hors écran est renvoyée lors de l’appel de restore().
Au niveau de l’API au niveau Build.VERSION_CODES#P de l’API, la seule valeur valide saveFlags est #ALL_SAVE_FLAG. Tous les autres indicateurs sont ignorés.
Ce membre est déconseillé. Utilisez #saveLayer(RectF, Paint) à la place.
Les parties de cette page sont des modifications basées sur le travail créé et partagé par Android Open Source et utilisées en fonction des termes décrits dans la Creative Commons 2.5 Attribution License.
S’applique à
SaveLayer(Single, Single, Single, Single, Paint)
La commodité pour #saveLayer(RectF, Paint) cela prend les quatre coordonnées flottantes du rectangle de limites.
[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
Paramètres
- left
- Single
- top
- Single
- right
- Single
- bottom
- Single
- paint
- Paint
Retours
- Attributs
Remarques
La commodité pour #saveLayer(RectF, Paint) cela prend les quatre coordonnées flottantes du rectangle de limites.
Les parties de cette page sont des modifications basées sur le travail créé et partagé par Android Open Source et utilisées en fonction des termes décrits dans la Creative Commons 2.5 Attribution License.
S’applique à
SaveLayer(Single, Single, Single, Single, Paint, SaveFlags)
Version d’assistance de saveLayer() qui prend 4 valeurs plutôt qu’un 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
Paramètres
- left
- Single
- top
- Single
- right
- Single
- bottom
- Single
- paint
- Paint
- saveFlags
- SaveFlags
La valeur est 0 ou ALL_SAVE_FLAG
Retours
- Attributs
Remarques
Version d’assistance de saveLayer() qui prend 4 valeurs plutôt qu’un RectF.
Au niveau de l’API au niveau Build.VERSION_CODES#P de l’API, la seule valeur valide saveFlags est #ALL_SAVE_FLAG. Tous les autres indicateurs sont ignorés.
Ce membre est déconseillé. Utilisez #saveLayer(float, float, float, float, Paint) à la place.
Les parties de cette page sont des modifications basées sur le travail créé et partagé par Android Open Source et utilisées en fonction des termes décrits dans la Creative Commons 2.5 Attribution License.