PERF - 圖層正與 NULL 不透明度遮罩、1.0 不透明度和軸對齊的矩形幾何遮罩搭配使用。 推送/快顯剪輯 API 應以較高的效能達到相同的結果。
佔位符
-
介面
-
介面的位址。
| 錯誤等級 | 資訊 |
範例
下列程式代碼會在圖層只包含一個基本類型(矩形)且D2D1_LAYER_PARAMETERS結構的欄位設定為預設值時,會使用 PushLayer 和 PopLayer。 如需 D2D1_LAYER_PARAMETERS 結構的預設值,請參閱 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();
此範例會產生下列偵錯訊息:
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.
可能的原因
PushAxisAlignedClip 和 PopAxisAlignedClip 方法會用到圖層。