Partager via


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.