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 Bitmaprenderungsziel für die Verwendung während der Zwischenabbildzeichnung, das mit dem aktuellen Renderziel kompatibel ist.
Überladeliste
| Methode | Beschreibung |
|---|---|
| CreateCompatibleRenderTarget(D2D1_SIZE_F,D2D1_SIZE_U,D2D1_PIXEL_FORMAT,D2D1_COMPATIBLE_RENDER_TARGET_OPTIONS,ID2D1BitmapRenderTarget**) | Erstellt ein Bitmaprenderziel für die Verwendung während einer Zwischenzeichnung, 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 Bitmaprenderziel für die Verwendung während einer Zwischenzeichnung, die mit dem aktuellen Renderziel kompatibel ist. |
| CreateCompatibleRenderTarget(ID2D1BitmapRenderTarget**) | Erstellt ein neues Bitmaprenderingziel für die Verwendung während der zwischengeschalteten Offscreen-Zeichnung, das mit dem aktuellen Renderziel kompatibel ist und die gleiche Größe, dpi und das gleiche Pixelformat (aber nicht den Alphamodus) aufweist wie das aktuelle Renderziel. |
| CreateCompatibleRenderTarget(D2D1_SIZE_F,ID2D1BitmapRenderTarget**) | Erstellt ein neues Bitmaprenderingziel für die Verwendung während einer zwischengeschalteten Offscreen-Zeichnung, das 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 Bitmaprenderungsziel für die Verwendung während der Zwischenzeichnung außerhalb des Bildschirms, das mit dem aktuellen Renderziel kompatibel ist. Das neue Bitmap-Renderziel hat das gleiche Pixelformat (aber nicht den Alphamodus) wie das aktuelle Renderziel. |
| CreateCompatibleRenderTarget(D2D1_SIZE_F,D2D1_SIZE_U,D2D1_PIXEL_FORMAT,ID2D1BitmapRenderTarget**) | Erstellt ein Bitmaprenderziel für die Verwendung während einer Zwischenzeichnung, die mit dem aktuellen Renderziel kompatibel ist. |
Beispiele
Im folgenden Beispiel wird die CreateCompatibleRenderTarget-Methode verwendet, um ein ID2D1BitmapRenderTarget zu erstellen und ein Rastermuster zu zeichnen. 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 verwendet, um ein Muster zu zeichnen.
// 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.
Anforderungen
| Anforderung | Wert |
|---|---|
| Header |
|
| Bibliothek |
|
| DLL |
|
Siehe auch
�
�