互操作性概述
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。 此操作使你能够向三维场景添加二维背景和接口,并将 Direct2D 内容用作三维模型的纹理。 Direct2D 还可以采用 IDXGISurface 并使用 CreateSharedBitmap 方法创建位图表示形式。
有关详细信息和示例,请参阅 Direct2D 和 Direct3D 互操作性概述。
DirectWrite互操作性
Direct2D 与 DirectWrite 紧密集成。 Direct2D 通过提供 DrawText、DrawTextLayout 和 DrawGlyphRun 方法,可以轻松呈现DirectWrite内容。
Windows 映像组件 (WIC) 互操作性
Direct2D 提供 CreateBitmapFromWicBitmap、 CreateSharedBitmap 和 CreateWicBitmapRenderTarget 方法来操作 WIC 位图。
相关主题