D1111: Verwenden der Ebene, wenn der Clip ausreichend ist
PERF: Eine Ebene wird mit einer NULL-Deckkraftmaske , einer Deckkraft von 1,0 und einer achsenorientierten rechteckigen geometrischen Maske verwendet. Die Push/Pop Clip-API sollte dieselben Ergebnisse mit höherer Leistung erzielen.
Platzhalter
-
Schnittstelle
-
Die Adresse der Schnittstelle.
Fehlerebene | Information |
Beispiele
Der folgende Code verwendet PushLayer und PopLayer , wenn die Ebene nur ein Primitive (ein Rechteck) enthält und die Felder der D2D1_LAYER_PARAMETERS-Struktur 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 gewesen wären.