D1111 : Utilisation d’une couche lorsque le découpage est suffisant
PERF : une couche est utilisée avec un masque d’opacité NULL , une opacité 1.0 et un masque géométrique rectangulaire aligné sur l’axe. L’API Push/Pop Clip doit obtenir les mêmes résultats avec des performances supérieures.
Espaces réservés
-
Interface
-
Adresse de l’interface.
Niveau d’erreur | Information |
Exemples
Le code suivant utilise PushLayer et PopLayer lorsque la couche contient une seule primitive (un rectangle) et que les champs de la structure D2D1_LAYER_PARAMETERS sont définis sur les valeurs par défaut. Pour connaître les valeurs par défaut de la structure D2D1_LAYER_PARAMETERS , consultez LayerParameter.
ID2D1Layer *m_pLayer;
hr = m_pRenderTarget->CreateLayer(D2D1::SizeF(100, 100), &m_pLayer);
m_pRenderTarget->PushLayer(D2D1::LayerParameters(), m_pLayer);
m_pRenderTarget->FillRectangle(D2D1::RectF(100, 50, 400, 160), m_pBlackBrush);
m_pRenderTarget->PopLayer();
Cet exemple génère le message de débogage suivant :
DEBUG INFO - PERF - A layer is being used with a NULL opacity mask, 1.0 opacity,
and an axis aligned rectangular geometric mask.
The Push/Pop Clip API should achieve the same results with higher performance.
Causes possibles
Une couche a été utilisée lorsque les méthodes PushAxisAlignedClip et PopAxisAlignedClip auraient suffi.