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. |