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


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.