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.