共用方式為


互通性概觀

Direct2D 的主要功能之一是啟用 Direct2D 與其他轉譯平臺之間的互通性,讓開發人員可以使用每個平臺的特定優點,而不需針對所有需求選擇一個平臺而遭到入侵。 本主題摘要說明 Direct2D 互通的不同平臺。 包含以下幾節。

下圖摘要說明 Direct2D 可互通的不同平臺,並列出提供互通性的一些方法和介面。

direct2d 與 交互操作的平臺圖表,包括 direct3d 10.1、directwrite、wic、gdi+和 gdi

GDI 互通性

Direct2D 可啟用與 GDI 的雙向互通性。 您可以使用 ID2D1DCRenderTarget 將 Direct2D 內容寫入 GDI 裝置內容 , (DC) ,也可以使用 ID2D1GdiInteropRenderTarget 來取得轉譯目標的 DC 標記法。

如需詳細資訊和範例,請參閱 Direct2D 和 GDI 互通性概觀

GDI+ 互通性

您可以使用與 GDI 相同的方式搭配使用 GDI+ 與 Direct2D。 您可以使用 ID2D1DCRenderTarget 將 Direct2D 內容寫入至與 GDI+ 內容相同的 DC。 此方法可讓您開始將 Direct2D 內容新增至主要使用 GDI+ 轉譯的應用程式。

您也可以使用 ID2D1GdiInteropRenderTarget 來提供使用 Direct2D 寫入之 GDI DC 的存取權,然後使用 FromHDC 方法來建立物件。 這個方法適用于主要使用 Direct2D 轉譯但具有擴充性模型或其他需要使用 GDI+ 轉譯之舊版內容的應用程式。

Direct3D 互通性

Direct2D 可以使用 CreateDxgiSurfaceRender 方法所建立的 DXGI 表面轉譯目標 (,) 寫入 IDXGISurface。 此動作可讓您將 2D 背景和介面新增至 3D 場景,並使用 Direct2D 內容作為立體模型的紋理。 Direct2D 也可以採用 IDXGISurface ,並使用 CreateSharedBitmap 方法來建立點陣圖標記法。

如需詳細資訊和範例,請參閱 Direct2D 和 Direct3D 互通性概觀

DirectWrite互通性

Direct2D 與 DirectWrite緊密整合。 Direct2D 提供 DrawText、DrawTextLayoutDrawGlyphRun方法,可讓您輕鬆地轉譯DirectWrite內容。

Windows 映像處理元件 (WIC) 互通性

Direct2D 提供 CreateBitmapFromWicBitmapCreateSharedBitmapCreateWicBitmapRenderTarget 方法來操作 WIC 點陣圖。

Direct2D 和 GDI 互通性概觀

Direct2D 和 Direct3D 互通性概觀