共用方式為


DirectComposition

注意

針對Windows 10上的應用程式,建議您使用 Windows。UI。組合 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 詞彙。