DirectComposition

注意

对于 Windows 10 上的应用,建议使用 Windows.UI.Composition API 而不是 DirectComposition。 有关详细信息,请参阅 使用可视化层实现桌面应用的现代化

目的

Microsoft DirectComposition 是一个 Windows 组件,它支持具有转换、效果和动画的高性能位图合成。 应用程序开发人员可以使用 DirectComposition API 创建视觉上吸引人的用户界面,该用户界面以从一个视觉对象到另一个视觉对象的丰富且流畅的动画切换为特征。

DirectComposition 通过实现高帧速率、使用图形硬件和独立于 UI 线程运行来实现丰富流畅的转换。 DirectComposition 可以接受由不同呈现库(包括 Microsoft DirectX 位图)绘制的位图内容,以及呈现到窗口的位图 (HWND 位图) 。 此外,DirectComposition 还支持各种转换,例如 2D 仿射转换和 3D 透视转换,以及基本效果,如剪裁和不透明度。

DirectComposition 旨在简化组合 视觉对象 和创建动画过渡的过程。 如果应用程序已包含呈现代码或已使用建议的 DirectX API,则只需执行最少的工作即可有效地使用 DirectComposition。

开发人员受众

DirectComposition API 适用于熟悉 C/C++、对组件对象模型 (COM) 有扎实了解并熟悉 Windows 编程概念的经验丰富的图形开发人员。

运行时要求

directComposition 是在 Windows 8 中引入的。 它包含在 32 位、64 位和 ARM 平台中。

在本节中

主题 说明
为何使用 DirectComposition?
本主题介绍 DirectComposition 的功能和优势。
如何使用 DirectComposition
本部分介绍使用 DirectComposition API 的最佳做法,并演示如何使用 API 完成多个常见任务。
DirectComposition 概念
本部分提供 DirectComposition 的概念性概述。
DirectComposition 参考
本部分提供有关构成 DirectComposition API 的元素的详细参考信息。
DirectComposition 示例
以下示例应用程序演示如何使用 DirectComposition API 并演示其功能。
DirectComposition 术语表
本主题定义 DirectComposition 术语。