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


Интерфейсы DirectComposition

В этом разделе описываются интерфейсы, предоставляемые API Microsoft DirectComposition.

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

Раздел Описание
IDCompositionAffineTransform2DEffect Арифметический составной эффект используется для объединения двух изображений с использованием взвешенной суммы пикселей входных изображений.
IDCompositionAnimation Представляет функцию для анимации одного или нескольких свойств одного или нескольких объектов DirectComposition.
IDCompositionArithmeticCompositeEffect Арифметический составной эффект используется для объединения двух изображений с использованием взвешенной суммы пикселей входных изображений.
IDCompositionBlendEffect Эффект смешения используется для объединения двух изображений.
IDCompositionBrightnessEffect Эффект яркости управляет яркостью изображения.
IDCompositionClip Представляет объект клипа, который используется для ограничения отрисовки поддеревьев визуального элемента прямоугольной областью.
IDCompositionColorMatrixEffect Эффект цветовой матрицы изменяет значения RGBA растрового изображения.
IDCompositionCompositeEffect Составной эффект используется для объединения 2 или более изображений. Этот эффект имеет 13 различных составных режимов. Составной эффект принимает 2 или более входных данных. При указании 2 изображений назначение — это первый вход (индекс 0), а источник — второй вход (индекс 1). Если указать более 2 входных данных, изображения композитируются, начиная с первого, второго и т. д.
IDCompositionDesktopDevice Чтобы использовать DirectComposition в классическом приложении Win32, приложение должно использовать интерфейс IDCompositionDesktopDevice. Этот интерфейс позволяет приложению подключать визуальное дерево к окну и размещать многоуровневые дочерние окна для композиции
IDCompositionDevice Служит фабрикой для всех остальных объектов DirectComposition и предоставляет методы для управления транзакционной композицией.
IDCompositionDevice2 Служит фабрикой для всех остальных объектов DirectComposition и предоставляет методы для управления транзакционной композицией.
IDCompositionDevice3 Служит фабрикой для всех остальных объектов DirectComposition и предоставляет методы для управления транзакционной композицией.
IDCompositionDevice4 Служит корневой фабрикой текстур композиции.
IDCompositionDeviceDebug Предоставляет доступ к функциям отрисовки, которые помогают в отладке приложений и настройке производительности. Этот интерфейс можно запросить из интерфейса устройства DirectComposition.
IDCompositionEffect Представляет эффект растрового изображения, изменяющий растеризацию поддеревья визуального элемента.
IDCompositionEffectGroup Представляет группу эффектов точечных рисунков, которые применяются вместе для изменения растеризации поддеревья визуального элемента.
IDCompositionFilterEffect Представляет эффект фильтра.
IDCompositionFloodEffect Эффект переполнения используется для создания растрового изображения на основе указанного цвета и альфа-значения. Этот эффект можно использовать, если требуется определенный цвет в качестве входных данных для эффекта, например цвет фона.
IDCompositionGaussianBlurEffect
IDCompositionHueRotationEffect Эффект поворота оттенка изменяет оттенок изображения, применяя цветовую матрицу на основе угла поворота.
IDCompositionLinearTransferEffect Эффект линейной передачи используется для сопоставления интенсивности цвета изображения с помощью линейной функции, созданной из списка значений, указанных для каждого канала.
IDCompositionMatrixTransform Представляет произвольное аффинное двухd-преобразование, определенное матрицей 3 на 2.
IDCompositionMatrixTransform3D Представляет произвольное трехмерное преобразование, определенное матрицей 4 на 4.
IDCompositionRectangleClip Представляет объект клипа, ограничивающий отрисовку поддеревого визуального элемента заданной прямоугольной областью. При необходимости объект clip может иметь заданные скругленные углы.
IDCompositionRotateTransform Представляет двухd-преобразование, влияющее на поворот визуального элемента вокруг оси Z. Система координат вращается вокруг указанной центральной точки.
IDCompositionRotateTransform3D Представляет трехмерное преобразование, влияющее на поворот визуального элемента вдоль произвольной оси в трехмерном пространстве. Система координат вращается вокруг указанной центральной точки.
IDCompositionSaturationEffect Этот эффект используется для изменения насыщенности изображения. Эффект насыщенности является специализацией эффекта цветовой матрицы.
IDCompositionScaleTransform Представляет двухd-преобразование, влияющее на масштаб визуального элемента вдоль осей X и Y. Система координат масштабируется с указанной центральной точки.
IDCompositionScaleTransform3D Представляет эффект трехмерного преобразования, который влияет на масштаб визуального элемента по оси X, оси Y и оси Z. Система координат масштабируется с указанной центральной точки.
IDCompositionShadowEffect Эффект тени используется для создания тени из альфа-канала изображения. Тень является более непрозрачной для более высоких альфа-значений и более прозрачной для более низких альфа-значений. Можно задать величину размытия и цвет тени.
IDCompositionSkewTransform Представляет двухмерное преобразование, которое влияет на отклонение визуального элемента по оси X и оси Y. Система координат наклоняется вокруг указанной центральной точки.
IDCompositionSurface Представляет физическое растровое изображение, которое может быть связано с визуальным элементом для композиции в визуальном дереве. Этот интерфейс также можно использовать для обновления содержимого растрового изображения.
IDCompositionSurfaceFactory Создает объекты surface и виртуальные поверхности, связанные с устройством отрисовки, предоставляемым приложением.
IDCompositionTableTransferEffect Эффект передачи таблицы используется для сопоставления интенсивности цвета изображения с помощью функции передачи, созданной на основе интерполяции списка значений, которые вы предоставляете.
IDCompositionTarget Представляет привязку между визуальным деревом DirectComposition и назначением, поверх которого должно быть составлено визуальное дерево.
IDCompositionTexture Интерфейс объекта , представляющего необработанную текстуру Direct3D, которую можно привязать к визуальному элементу DComp в качестве содержимого.
IDCompositionTransform Представляет двухd-преобразование, которое можно использовать для изменения пространства координат визуального поддеревья.
IDCompositionTransform3D Представляет эффект трехмерного преобразования, который можно использовать для изменения растеризации визуального поддеревья.
IDCompositionTranslateTransform Представляет двухd-преобразование, влияющее только на смещение визуального элемента вдоль оси X и Y.
IDCompositionTranslateTransform3D Представляет трехмерное преобразование, влияющее на смещение визуального элемента по оси X, оси Y и Z.
IDCompositionTurbulenceEffect Эффект турбулентности используется для создания растрового изображения на основе функции шума Perlin. Эффект турбулентности не имеет входного изображения.
IDCompositionVirtualSurface Представляет разреженное растровое изображение, которое можно связать с визуальным элементом для композиции в визуальном дереве.
IDCompositionVisual Представляет визуальный элемент DirectComposition.
IDCompositionVisual2 Представляет один визуальный элемент DirectComposition в визуальном дереве.
IDCompositionVisual3 Представляет один визуальный элемент DirectComposition в визуальном дереве.
IDCompositionVisualDebug Представляет визуальный элемент отладки.