D1111: Verwenden der Ebene, wenn clip ausreichend ist

PERF: Eine Ebene wird mit einer NULL-Deckkraftmaske, einer Deckkraft von 1,0 und einer an einer Achse ausgerichteten rechteckigen geometrischen Maske verwendet. Die Push/Pop Clip-API sollte die gleichen Ergebnisse mit höherer Leistung erzielen.

Platzhalter

Schnittstelle

Die Adresse der Schnittstelle.

   
Fehlerstufe Informationen

Beispiele

Im folgenden Code werden PushLayer und PopLayer verwendet, wenn die Ebene nur ein Primitiv (ein Rechteck) enthält und die Felder der Struktur D2D1 _ LAYER _ PARAMETERS auf Standardwerte festgelegt sind. Die Standardwerte der D2D1 _ LAYER _ PARAMETERS-Struktur finden Sie unter 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();

In diesem Beispiel wird die folgende Debugmeldung erzeugt:

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.

Mögliche Ursachen

Eine Ebene wurde verwendet, wenn die Methoden PushAxisAlignedClip und PopAxisAlignedClip ausreichend waren.