ID2D1RenderTarget::CreateLayer-Methoden

Erstellt eine Ebenenressource, die mit diesem Renderziel und den kompatiblen Renderzielen verwendet werden kann.

Überladeliste

Methode BESCHREIBUNG
CreateLayer(ID2D1Layer * * ) Erstellt eine Ebenenressource, die mit diesem Renderziel und den kompatiblen Renderzielen verwendet werden kann.
CreateLayer(D2D1 _ SIZE _ F,ID2D1Layer * * ) Erstellt eine Ebenenressource, die mit diesem Renderziel und den kompatiblen Renderzielen verwendet werden kann. Die neue Ebene hat die angegebene Anfangsgröße.
CreateLayer(D2D1 _ SIZE F , _ * ID2D1Layer * * ) Erstellt eine Ebenenressource, die mit diesem Renderziel und den kompatiblen Renderzielen verwendet werden kann. Die neue Ebene hat die angegebene Anfangsgröße.

Bemerkungen

Die Ebene passt sich bei Bedarf automatisch selbst an.

Beispiele

Im folgenden Beispiel wird eine Ebene verwendet, um eine Bitmap auf eine geometrische Maske zu beschneiden. Das vollständige Beispiel finden Sie unter How to Clip to a Geometric Mask.

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;
}

Requirements (Anforderungen)

Anforderung Wert
Header
D2d1.h
Bibliothek
D2d1.lib
DLL
D2d1.dll

Weitere Informationen

Übersicht über Ebenen

ID2D1RenderTarget