互通性概觀
Direct2D 的主要功能之一是啟用 Direct2D 與其他轉譯平臺之間的互通性,讓開發人員可以使用每個平臺的特定優點,而不需針對所有需求選擇一個平臺而遭到入侵。 本主題摘要說明 Direct2D 互通的不同平臺。 包含以下幾節。
下圖摘要說明 Direct2D 可互通的不同平臺,並列出提供互通性的一些方法和介面。
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、DrawTextLayout和DrawGlyphRun方法,可讓您輕鬆地轉譯DirectWrite內容。
Windows 映像處理元件 (WIC) 互通性
Direct2D 提供 CreateBitmapFromWicBitmap、 CreateSharedBitmap和 CreateWicBitmapRenderTarget 方法來操作 WIC 點陣圖。
相關主題