為何要使用 DirectComposition?

注意

針對Windows 10上的應用程式,我們建議使用 Windows.UI.Composition API,而不是 DirectComposition。 如需詳細資訊,請參閱 使用視覺層將傳統型應用程式現代化

本主題描述 Microsoft DirectComposition 的功能和優點。 它包含下列區段:

建立視覺上吸引人的使用者介面

DirectComposition 可讓您結合視覺效果並建立動畫 效果 ,為您的 Windows 應用程式建立視覺吸引人的 UI。 它可協助您的應用程式提供獨特的外觀和風格,建立與其他應用程式分開的身分識別。

DirectComposition 也可以協助讓您的應用程式更容易使用。 例如,您可使用視覺層來建立視覺提示和動畫螢幕轉換,而後者可顯示螢幕上項目之間的關聯性。

為您的應用程式啟用豐富、流暢的動畫

DirectComposition 是高效能的點陣圖組合引擎,使用硬體加速的圖形來達到高畫面播放速率,導致複雜內容的順暢且一致的移動流覽、捲動和動畫。 因為它在與用來轉譯應用程式 UI 的執行緒分開的專用線程上運作,因此 DirectComposition 永遠不會「耗盡」UI 執行緒,或干擾應用程式繪製其 UI 元素的能力。

結合各種來源的點陣圖

許多 Windows 應用程式都有一個 UI,其中包含由各種不同圖形架構所建立的元素。 例如,應用程式可能會使用Windows Forms來建立狀態列、Windows 圖形裝置介面 (GDI) 來建立主視窗內容、Microsoft DirectX 來建立圖形內容等等。 DirectComposition 可讓您結合各種圖形架構的內容,並讓它轉譯為相同的最上層或子視窗,而不需要擔心不同架構的內容重迭時會發生什麼情況。

透過與 DWM 整合而節省記憶體

DirectComposition 所建立的組合和動畫會傳遞至 Windows 的內建元件 ,稱為桌面視窗管理員 (DWM) ,以轉譯至畫面。 因此,電腦上不需要特殊轉譯元件或 UI 架構。

保留您已經擁有的內容

現有 Windows 型應用程式中的 UI 程式碼代表大量投資。 在大部分的情況下,DirectComposition 可讓您撰寫和動畫顯示現有的 UI 內容。 這表示您可以使用 DirectComposition 對應用程式 UI 進行重大更新和增強功能,而不需要對現有的 UI 程式碼基底進行廣泛的變更。

DirectComposition