ID2D1DeviceContext::GetTarget-Methode (d2d1_1.h)
Ruft das Ziel ab, das derzeit dem Gerätekontext zugeordnet ist.
Syntax
void GetTarget(
[out, optional] ID2D1Image **image
);
Parameter
[out, optional] image
Typ: ID2D1Image**
Wenn diese Methode zurückgibt, enthält die Adresse eines Zeigers auf das Ziel, das derzeit dem Gerätekontext zugeordnet ist.
Rückgabewert
Keine
Bemerkungen
Wenn dem Gerätekontext kein Ziel zugeordnet ist, enthält das ZielNULL , wenn die Methoden zurückgegeben werden.
Wenn das derzeit ausgewählte Ziel eine Bitmap und keine Befehlsliste ist, kann die Anwendung Zugriff auf die anfänglichen Bitmaps erhalten, die mit einer der folgenden Methoden erstellt wurden:
- CreateHwndRenderTarget
- CreateDxgiSurfaceRenderTarget
- CreateWicBitmapRenderTarget
- CreateDCRenderTarget
- CreateCompatibleRenderTarget
CreateDxgiSurfaceRenderTarget erstellt eine Bitmap, die als Bitmapquelle verwendet werden kann, wenn die DXGI-Oberfläche als Shaderressourcenansicht gebunden werden kann.
CreateCompatibleRenderTarget erstellt immer Bitmaps, die als Bitmapquelle verwendet werden können.
ID2D1RenderTarget::BeginDraw kopiert das HDC in die ursprüngliche Bitmap, die ihr zugeordnet ist. ID2D1RenderTarget::EndDraw kopiert die ursprüngliche Bitmap in den HDC.
IWICBitmap-Objekte werden unter folgenden Umständen gesperrt:
- BeginDraw wurde aufgerufen, und die derzeit ausgewählte Zielbitbitbit ist eine WIC-Bitmap.
- Eine WIC-Bitmap wird als Ziel eines Gerätekontexts festgelegt, nachdem BeginDraw aufgerufen wurde und bevor EndDraw aufgerufen wurde.
- Jede der ID2D1Bitmap::Copy*-Methoden wird mit einer WIC-Bitmap als Quelle oder Ziel aufgerufen.
- EndDraw wird aufgerufen, und die derzeit ausgewählte Zielbitbitbit ist eine WIC-Bitmap.
- Eine WIC-Bitmap wird als Ziel eines Gerätekontexts zwischen den Aufrufen von BeginDraw und EndDraw entfernt.
- Jede der ID2D1Bitmap::Copy*-Methoden wird mit einer WIC-Bitmap als Quelle oder Ziel aufgerufen.
Das Aufrufen von QueryInterface für ID2D1GdiInteropRenderTarget ist immer erfolgreich. ID2D1GdiInteropRenderTarget::GetDC gibt einen Gerätekontext zurück, der der aktuell gebundenen Zielbitbitbit entspricht. GetDC schlägt fehl, wenn die Zielbit nicht mit festgelegtem GDI_COMPATIBLE-Flag erstellt wurde.
ID2D1HwndRenderTarget::Resize gibt DXGI_ERROR_INVALID_CALL zurück, wenn ausstehende Verweise auf die ursprüngliche Zielbit dem Renderziel zugeordnet sind.
Obwohl das Ziel eine Befehlsliste sein kann, darf es sich nicht um einen anderen Imagetyp handeln. Es kann nicht das Ausgabebild eines Effekts sein.
Anforderungen
Anforderung | Wert |
---|---|
Unterstützte Mindestversion (Client) | Windows 8 und Plattformupdate für Windows 7 [Desktop-Apps | UWP-Apps] |
Unterstützte Mindestversion (Server) | Windows Server 2012 und Plattformupdate für Windows Server 2008 R2 [Desktop-Apps | UWP-Apps] |
Zielplattform | Windows |
Kopfzeile | d2d1_1.h |
DLL | D2d1.dll |