Udostępnij przez


Omówienie współdziałania

Jedną z kluczowych funkcji direct2D jest umożliwienie współdziałania między direct2D i innymi platformami renderowania, dzięki czemu deweloperzy mogą korzystać z określonych mocnych stron każdej platformy bez wymuszania naruszenia zabezpieczeń, wybierając jedną platformę dla wszystkich potrzeb. W tym temacie podsumowano różne platformy, z którymi Direct2D jest interoperacyjna. Zawiera on następujące sekcje.

Na poniższym diagramie przedstawiono podsumowanie różnych platform, za pomocą których funkcja Direct2D jest współdziałania, oraz zawiera listę niektórych metod i interfejsów zapewniających współdziałanie.

diagram platform bezpośrednich 2d międzyoperacyjności, w tym direct3d 10.1, directwrite, wic, gdi+i gdi

Interoperacyjność GDI

Funkcja Direct2D umożliwia dwukierunkową współdziałanie z interfejsem GDI. Możesz użyć identyfikatora ID2D1DCRenderTarget , aby zapisać zawartość Direct2D w kontekście urządzenia GDI (DC) lub użyć identyfikatora ID2D1GdiInteropRenderTarget , aby uzyskać reprezentację kontrolera domeny elementu docelowego renderowania.

Aby uzyskać więcej informacji i przykładów, zobacz Omówienie współdziałania direct2D i GDI.

Współdziałanie GDI+

GDI+ można używać z funkcją Direct2D w taki sam sposób jak GDI. Możesz użyć identyfikatora ID2D1DCRenderTarget , aby zapisać zawartość Direct2D na tym samym kontrolerze domeny co zawartość GDI+. Takie podejście umożliwia rozpoczęcie dodawania zawartości Direct2D do aplikacji renderowanych głównie przy użyciu interfejsu GDI+.

Można również użyć identyfikatora ID2D1GdiInteropRenderTarget , aby zapewnić dostęp do kontrolera domeny GDI, który zapisuje przy użyciu direct2D, a następnie użyć metody FromHDC , aby utworzyć obiekt. Takie podejście jest przydatne w przypadku aplikacji renderowanych głównie za pomocą funkcji Direct2D, ale ma model rozszerzalności lub inną starszą zawartość, która wymaga możliwości renderowania za pomocą interfejsu GDI+.

Współdziałanie Direct3D

Direct2D może używać docelowej powierzchni renderowania DXGI (utworzonej przez metodę CreateDxgiSurfaceRender) do zapisu w IDXGISurface. Ta akcja umożliwia dodawanie tła i interfejsów 2-W do scen 3-W i używanie zawartości Direct2D jako tekstury dla modelu 3-W. Direct2D może również przyjąć obiekt IDXGISurface i użyć metody CreateSharedBitmap, aby utworzyć reprezentację mapy bitowej.

Aby uzyskać więcej informacji i przykładów, zobacz Omówienie współdziałania Direct2D i Direct3D.

Współdziałanie funkcji DirectWrite

Funkcja Direct2D jest ściśle zintegrowana z funkcją DirectWrite. Funkcja Direct2D ułatwia renderowanie zawartości DirectWrite, udostępniając metody DrawText, DrawTextLayout i DrawGlyphRun.

Interoperacyjność składnika Windows Imaging (WIC)

Funkcja Direct2D udostępnia metody CreateBitmapFromWicBitmap, CreateSharedBitmap i CreateWicBitmapRenderTarget do manipulowania mapami bitowymi WIC.

Omówienie współdziałania Direct2D i GDI

Omówienie współdziałania Direct2D i Direct3D