DirectComposition

Примечание

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

Назначение

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

DirectComposition обеспечивает широкие и гибкие переходы, обеспечивая высокую частоту кадров, используя графическое оборудование и работая независимо от потока пользовательского интерфейса. DirectComposition может принимать растровое содержимое, нарисованное различными библиотеками отрисовки, включая растровые изображения Microsoft DirectX и растровые изображения, отображаемые в окне (растровые изображения HWND). Кроме того, DirectComposition поддерживает различные преобразования, такие как аффинные преобразования 2D и трехмерные преобразования перспективы, а также основные эффекты, такие как вырезка и непрозрачность.

Функция DirectComposition упрощает процесс создания визуальных элементов и создания анимированных переходов. Если приложение уже содержит код отрисовки или уже использует рекомендуемый API DirectX, необходимо выполнить лишь минимальный объем работы, чтобы эффективно использовать DirectComposition.

Аудитория разработчиков

API DirectComposition предназначен для опытных разработчиков графики с высокими возможностями, которые знают C/C++, хорошо знакомы с моделью COM и понятиями программирования Windows.

Требования к среде выполнения

DirectComposition появился в Windows 8. Он входит в состав 32-разрядных, 64-разрядных платформ и платформ ARM.

В этом разделе

Раздел Описание
Зачем использовать DirectComposition?
В этом разделе описываются возможности и преимущества DirectComposition.
Использование DirectComposition
В этом разделе описываются рекомендации по использованию API DirectComposition и демонстрируется использование API для выполнения нескольких распространенных задач.
Основные понятия DirectComposition
В этом разделе приведены общие сведения о DirectComposition.
Справочник по DirectComposition
В этом разделе содержатся подробные справочные сведения об элементах, составляющих API DirectComposition.
Примеры DirectComposition
В следующих примерах приложений показано, как использовать API DirectComposition, и демонстрируются его возможности.
Глоссарий DirectComposition
В этом разделе определяются термины DirectComposition.