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 术语。