Notatka
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
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 |
|
| Library |
|
| DLL |
|