ID2D1RenderTarget::CreateLayer, metody

Tworzy zasób warstwy, który może być używany z tym obiektem docelowym renderowania i zgodnymi elementami docelowymi renderowania.

Lista przeciążeń

Metoda Description
CreateLayer(ID2D1Layer**) Tworzy zasób warstwy, który może być używany z tym obiektem docelowym renderowania i zgodnymi elementami docelowymi renderowania.
CreateLayer(D2D1_SIZE_F,ID2D1Layer**) Tworzy zasób warstwy, który może być używany z tym obiektem docelowym renderowania i zgodnymi elementami docelowymi renderowania. Nowa warstwa ma określony rozmiar początkowy.
CreateLayer(D2D1_SIZE_F*,ID2D1Layer**) Tworzy zasób warstwy, który może być używany z tym obiektem docelowym renderowania i zgodnymi elementami docelowymi renderowania. Nowa warstwa ma określony rozmiar początkowy.

Remarks

Warstwa automatycznie zmienia rozmiar zgodnie z potrzebami.

Examples

W poniższym przykładzie użyto warstwy do przycinania mapy bitowej do maski geometrycznej. Pełny przykład można znaleźć w temacie How to Clip to a Geometry Mask (Jak przycinać maskę geometryczną).

HRESULT DemoApp::RenderWithLayer(ID2D1RenderTarget *pRT)
{
    HRESULT hr = S_OK;

    // Create a layer.
    ID2D1Layer *pLayer = NULL;
    hr = pRT->CreateLayer(NULL, &pLayer);

    if (SUCCEEDED(hr))
    {
        pRT->SetTransform(D2D1::Matrix3x2F::Translation(350, 50));

        // Push the layer with the geometric mask.
        pRT->PushLayer(
            D2D1::LayerParameters(D2D1::InfiniteRect(), m_pPathGeometry),
            pLayer
            );
            
  
        pRT->DrawBitmap(m_pOrigBitmap, D2D1::RectF(0, 0, 200, 133));
        pRT->FillRectangle(D2D1::RectF(0.f, 0.f, 25.f, 25.f), m_pSolidColorBrush);  
        pRT->FillRectangle(D2D1::RectF(25.f, 25.f, 50.f, 50.f), m_pSolidColorBrush);
        pRT->FillRectangle(D2D1::RectF(50.f, 50.f, 75.f, 75.f), m_pSolidColorBrush); 
        pRT->FillRectangle(D2D1::RectF(75.f, 75.f, 100.f, 100.f), m_pSolidColorBrush);    
        pRT->FillRectangle(D2D1::RectF(100.f, 100.f, 125.f, 125.f), m_pSolidColorBrush); 
        pRT->FillRectangle(D2D1::RectF(125.f, 125.f, 150.f, 150.f), m_pSolidColorBrush);    
        

        pRT->PopLayer();
    }

    SafeRelease(&pLayer);

    return hr;
}

Wymagania

Wymóg Wartość
Nagłówek
D2d1.h
Library
D2d1.lib
DLL
D2d1.dll

Zobacz także

Omówienie warstw

ID2D1RenderTarget