共用方式為


D1111:當剪輯足夠時使用圖層

PERF - 圖層正與 NULL 不透明度遮罩、1.0 不透明度和軸對齊的矩形幾何遮罩搭配使用。 推送/快顯剪輯 API 應以較高的效能達到相同的結果。

佔位符

介面

介面的位址。

   
錯誤等級 資訊

 

範例

下列程式代碼會在圖層只包含一個基本類型(矩形)且D2D1_LAYER_PARAMETERS結構的欄位設定為預設值時,會使用 PushLayerPopLayer。 如需 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.

可能的原因

PushAxisAlignedClipPopAxisAlignedClip 方法會用到圖層。