Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Erstellt ein neues Bitmap-Renderziel für die Verwendung während der zwischengeschalteten Offscreen-Zeichnung, die mit dem aktuellen Renderziel kompatibel ist.
Überladungsliste
| Method | Description |
|---|---|
| CreateCompatibleRenderTarget(D2D1_SIZE_F,D2D1_SIZE_U,D2D1_PIXEL_FORMAT,D2D1_COMPATIBLE_RENDER_TARGET_OPTIONS,ID2D1BitmapRenderTarget**) | Erstellt ein Bitmap-Renderziel für die Verwendung während der zwischengeschalteten Offscreen-Zeichnung, die mit dem aktuellen Renderziel kompatibel ist. |
| CreateCompatibleRenderTarget(D2D1_SIZE_F*,D2D1_SIZE_U*,D2D1_PIXEL_FORMAT*,D2D1_COMPATIBLE_RENDER_TARGET_OPTIONS,ID2D1BitmapRenderTarget**) | Erstellt ein Bitmap-Renderziel für die Verwendung während der zwischengeschalteten Offscreen-Zeichnung, die mit dem aktuellen Renderziel kompatibel ist. |
| CreateCompatibleRenderTarget(ID2D1BitmapRenderTarget**) | Erstellt ein neues Bitmap-Renderziel für die Verwendung während der Mittleren Offscreen-Zeichnung, die mit dem aktuellen Renderziel kompatibel ist und dieselbe Größe, DPI und das Pixelformat (aber nicht den Alphamodus) wie das aktuelle Renderziel aufweist. |
| CreateCompatibleRenderTarget(D2D1_SIZE_F,ID2D1BitmapRenderTarget**) | Erstellt ein neues Bitmap-Renderziel für die Verwendung während der zwischengeschalteten Offscreen-Zeichnung, die mit dem aktuellen Renderziel kompatibel ist und das gleiche Pixelformat (aber nicht den Alphamodus) wie das aktuelle Renderziel aufweist. |
| CreateCompatibleRenderTarget(D2D1_SIZE_F,D2D1_SIZE_U,ID2D1BitmapRenderTarget**) | Erstellt ein Bitmap-Renderziel für die Verwendung während der zwischengeschalteten Offscreen-Zeichnung, die mit dem aktuellen Renderziel kompatibel ist. Das neue Bitmaprenderziel weist das gleiche Pixelformat (aber nicht den Alphamodus) wie das aktuelle Renderziel auf. |
| CreateCompatibleRenderTarget(D2D1_SIZE_F,D2D1_SIZE_U,D2D1_PIXEL_FORMAT,ID2D1BitmapRenderTarget**) | Erstellt ein Bitmap-Renderziel für die Verwendung während der zwischengeschalteten Offscreen-Zeichnung, die mit dem aktuellen Renderziel kompatibel ist. |
Beispiele
Im folgenden Beispiel wird die CreateCompatibleRenderTarget-Methode verwendet, um eine ID2D1BitmapRenderTarget zu erstellen und zum Zeichnen eines Rastermusters zu verwenden. Das Rastermuster wird als Quelle eines ID2D1BitmapBrush verwendet.
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;
}
Im folgenden Codebeispiel wird der Pinsel zum Zeichnen eines Musters verwendet.
// Paint a grid background.
m_pRenderTarget->FillRectangle(
D2D1::RectF(0.0f, 0.0f, renderTargetSize.width, renderTargetSize.height),
m_pGridPatternBitmapBrush
);
Code wurde aus diesem Beispiel weggelassen.
Requirements
| Anforderung | Wert |
|---|---|
| Header |
|
| Bibliothek |
|
| DLL |
|