Поделиться через


Зачем использовать DirectComposition?

Примечание

Для приложений на Windows 10 рекомендуется использовать API Windows.UI.Composition вместо DirectComposition. Дополнительные сведения см. в статье Модернизация классического приложения с помощью визуального слоя.

В этом разделе описываются возможности и преимущества Microsoft DirectComposition. Он содержит следующие подразделы:

Создание визуально привлекательного пользовательского интерфейса

DirectComposition позволяет объединять и анимировать визуальные элементы , чтобы создать привлекательный пользовательский интерфейс для приложений windows. Это поможет придать приложению уникальный внешний вид, установив удостоверение, которое отличает его от других приложений.

DirectComposition также помогает упростить использование приложений. Например, с его помощью можно создавать визуальные подсказки и анимированные переходы, отображающие связи между элементами на экране.

Включение полнофункционированных и плавных анимаций для приложения

DirectComposition — это высокопроизводительный модуль композиции растровых изображений, использующий графику с аппаратным ускорением для достижения высокой частоты кадров, что обеспечивает плавное и согласованное сдвиг, прокрутку и анимацию сложного содержимого. Так как он работает с выделенным потоком, который отделен от потока, используемого для отрисовки пользовательского интерфейса приложения, DirectComposition никогда не может "голодать" поток пользовательского интерфейса или мешать приложению рисовать его элементы пользовательского интерфейса.

Объединение растровых изображений из различных источников

Многие приложения windows имеют пользовательский интерфейс, состоящий из элементов, созданных различными графическими платформами. Например, приложение может использовать Windows Forms для создания строки состояния, интерфейс графических устройств Windows (GDI) для создания содержимого окна main, Microsoft DirectX для графического содержимого и т. д. DirectComposition позволяет объединять содержимое из различных графических платформ и отображать его в одном и том же окне верхнего уровня или дочернем окне, не беспокоясь о том, что произойдет, если содержимое из разных платформ перекрывается.

Экономия памяти за счет интеграции с DWM

Композиции и анимации, созданные с помощью DirectComposition, передаются во встроенный компонент Windows под названием Desktop Window Manager (DWM) для отрисовки на экране. Поэтому на компьютере не требуются специальные компоненты отрисовки или платформы пользовательского интерфейса.

Сохраните то, что у вас уже есть

Код пользовательского интерфейса в существующем приложении windows представляет собой значительные инвестиции. В большинстве случаев DirectComposition позволяет создавать и анимировать существующее содержимое пользовательского интерфейса. Это означает, что вы можете использовать DirectComposition для внесения значительных обновлений и улучшений в пользовательский интерфейс приложения без необходимости вносить значительные изменения в существующую базу кода пользовательского интерфейса.

DirectComposition