為什麼要使用 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 所建立的組合和動畫會傳遞至稱為 Desktop Window Manager (DWM) 的 Windows 內建元件, 轉譯至螢幕。 因此,計算機上不需要任何特殊的轉譯元件或 UI 架構。
保留您已經擁有的內容
現有 Windows 型應用程式中的 UI 程式代碼代表大量投資。 在大部分情況下,DirectComposition 可讓您撰寫和動畫顯示現有的 UI 內容。 這表示您可以使用 DirectComposition 對應用程式 UI 進行重大更新和增強功能,而不需要對現有的 UI 程式代碼基底進行大量變更。
相關主題