Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
Hiermee maakt u een nieuw bitmapweergavedoel voor gebruik tijdens een tussenliggende offscreen-tekening die compatibel is met het huidige renderdoel.
Overbelastingslijst
| Methode | Description |
|---|---|
| CreateCompatibleRenderTarget(D2D1_SIZE_F,D2D1_SIZE_U,D2D1_PIXEL_FORMAT,D2D1_COMPATIBLE_RENDER_TARGET_OPTIONS,ID2D1BitmapRenderTarget**) | Hiermee maakt u een bitmapweergavedoel voor gebruik tijdens een tussenliggende offscreen-tekening die compatibel is met het huidige renderdoel. |
| CreateCompatibleRenderTarget(D2D1_SIZE_F*,D2D1_SIZE_U*,D2D1_PIXEL_FORMAT*,D2D1_COMPATIBLE_RENDER_TARGET_OPTIONS,ID2D1BitmapRenderTarget**) | Hiermee maakt u een bitmapweergavedoel voor gebruik tijdens een tussenliggende offscreen-tekening die compatibel is met het huidige renderdoel. |
| CreateCompatibleRenderTarget(ID2D1BitmapRenderTarget**) | Hiermee maakt u een nieuw bitmapweergavedoel voor gebruik tijdens een tussenliggende offscreentekening die compatibel is met het huidige renderdoel en dezelfde grootte, DPI en pixelindeling heeft (maar niet de alfamodus) als het huidige renderdoel. |
| CreateCompatibleRenderTarget(D2D1_SIZE_F,ID2D1BitmapRenderTarget**) | Hiermee maakt u een nieuw bitmapweergavedoel voor gebruik tijdens een tussenliggende offscreentekening die compatibel is met het huidige renderdoel en dezelfde pixelindeling heeft (maar niet de alfamodus) als het huidige renderdoel. |
| CreateCompatibleRenderTarget(D2D1_SIZE_F,D2D1_SIZE_U,ID2D1BitmapRenderTarget**) | Hiermee maakt u een bitmapweergavedoel voor gebruik tijdens een tussenliggende off-screen tekening die compatibel is met het huidige renderdoel. Het nieuwe bitmapweergavedoel heeft dezelfde pixelindeling (maar niet de alfamodus) als het huidige renderdoel. |
| CreateCompatibleRenderTarget(D2D1_SIZE_F,D2D1_SIZE_U,D2D1_PIXEL_FORMAT,ID2D1BitmapRenderTarget**) | Hiermee maakt u een bitmapweergavedoel voor gebruik tijdens een tussenliggende offscreen-tekening die compatibel is met het huidige renderdoel. |
Voorbeelden
In het volgende voorbeeld wordt de methode CreateCompatibleRenderTarget gebruikt om een ID2D1BitmapRenderTarget te maken en deze te gebruiken om een rasterpatroon te tekenen. Het rasterpatroon wordt gebruikt als de bron van een ID2D1BitmapBrush.
HRESULT DemoApp::CreateGridPatternBrush(
ID2D1RenderTarget *pRenderTarget,
ID2D1BitmapBrush **ppBitmapBrush
)
{
// Create a compatible render target.
ID2D1BitmapRenderTarget *pCompatibleRenderTarget = NULL;
HRESULT hr = pRenderTarget->CreateCompatibleRenderTarget(
D2D1::SizeF(10.0f, 10.0f),
&pCompatibleRenderTarget
);
if (SUCCEEDED(hr))
{
// Draw a pattern.
ID2D1SolidColorBrush *pGridBrush = NULL;
hr = pCompatibleRenderTarget->CreateSolidColorBrush(
D2D1::ColorF(D2D1::ColorF(0.93f, 0.94f, 0.96f, 1.0f)),
&pGridBrush
);
if (SUCCEEDED(hr))
{
pCompatibleRenderTarget->BeginDraw();
pCompatibleRenderTarget->FillRectangle(D2D1::RectF(0.0f, 0.0f, 10.0f, 1.0f), pGridBrush);
pCompatibleRenderTarget->FillRectangle(D2D1::RectF(0.0f, 0.1f, 1.0f, 10.0f), pGridBrush);
pCompatibleRenderTarget->EndDraw();
// Retrieve the bitmap from the render target.
ID2D1Bitmap *pGridBitmap = NULL;
hr = pCompatibleRenderTarget->GetBitmap(&pGridBitmap);
if (SUCCEEDED(hr))
{
// Choose the tiling mode for the bitmap brush.
D2D1_BITMAP_BRUSH_PROPERTIES brushProperties =
D2D1::BitmapBrushProperties(D2D1_EXTEND_MODE_WRAP, D2D1_EXTEND_MODE_WRAP);
// Create the bitmap brush.
hr = m_pRenderTarget->CreateBitmapBrush(pGridBitmap, brushProperties, ppBitmapBrush);
pGridBitmap->Release();
}
pGridBrush->Release();
}
pCompatibleRenderTarget->Release();
}
return hr;
}
In het volgende codevoorbeeld wordt het penseel gebruikt om een patroon te schilderen.
// Paint a grid background.
m_pRenderTarget->FillRectangle(
D2D1::RectF(0.0f, 0.0f, renderTargetSize.width, renderTargetSize.height),
m_pGridPatternBitmapBrush
);
Code is weggelaten uit dit voorbeeld.
Requirements
| Requirement | Value |
|---|---|
| Header |
|
| Bibliotheek |
|
| DLL |
|