Udostępnij za pośrednictwem


D1117: Mapa bitowa nie jest obiektem docelowym

SetTarget nie powiodło się, ponieważ mapa bitowa nie ma opcji TARGET.

 

Możliwe przyczyny

Aby ustawić mapę ID2D1Bit jako obiekt docelowy, należy ją utworzyć przy użyciu flagi D2D1_BITMAP_OPTIONS_TARGET. Ta flaga jest dostępna jako pole D2D1_BITMAP_PROPERTIES1 używane z id2D1DeviceContext::CreateBitmap.

Możliwe poprawki

Upewnij się, że aplikacja tworzy docelową mapę bitową przy użyciu D2D1_BITMAP_OPTIONS_TARGET. Jeśli zostanie utworzona docelowa mapa bitowa przy użyciu identyfikatora ID2D1RenderTarget::CreateBitmap, zmodyfikuj ją tak, aby korzystała z elementu ID2D1DeviceContext::CreateBitmap. Po określeniu flagi TARGET funkcja Direct2D sprawdzi również, czy atrybuty Direct3D tekstury są zgodne z jego użyciem jako element docelowy.