共用方式為


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 詞彙。