Compositor.CreateEffectFactory Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Перегрузки
CreateEffectFactory(IGraphicsEffect) |
Создает экземпляр CompositionEffectFactory. |
CreateEffectFactory(IGraphicsEffect, IIterable<String>) |
Создает экземпляр CompositionEffectFactory указание параметров эффекта, которые должны быть анимируемыми. |
CreateEffectFactory(IGraphicsEffect)
Создает экземпляр CompositionEffectFactory.
public:
virtual CompositionEffectFactory ^ CreateEffectFactory(IGraphicsEffect ^ graphicsEffect) = CreateEffectFactory;
/// [Windows.Foundation.Metadata.Overload("CreateEffectFactory")]
CompositionEffectFactory CreateEffectFactory(IGraphicsEffect const& graphicsEffect);
[Windows.Foundation.Metadata.Overload("CreateEffectFactory")]
public CompositionEffectFactory CreateEffectFactory(IGraphicsEffect graphicsEffect);
function createEffectFactory(graphicsEffect)
Public Function CreateEffectFactory (graphicsEffect As IGraphicsEffect) As CompositionEffectFactory
Параметры
- graphicsEffect
- IGraphicsEffect
Тип создаваемого эффекта.
Возвращаемое значение
Возвращает созданный объект CompositionEffectFactory.
- Атрибуты
Комментарии
Создание фабрики эффектов компилирует эффект и позволяет создавать экземпляры этого эффекта.
Дополнительные сведения о создании и использовании эффектов см. в разделе CompositionEffectBrush.
В настоящее время поддерживаются типы эффектов:
Имя эффекта | Описание |
---|---|
ArithmeticCompositeEffect WinAppSDK (WinUI 3) UWP (WinUI 2) |
Объединяет два изображения, используя весовую сумму пикселей из исходных изображений. |
Составнойeffect WinAppSDK (WinUI 3) UWP (WinUI 2) |
Объединяет два или более изображений на основе их альфа-канала. Этот эффект имеет 13 различных составных режимов. Составной эффект принимает 2 или более входных данных. При указании 2 изображений назначение является первым входным (индексом 0), а источником является второй вход (индекс 1). Если указать более 2 входных данных, изображения составятся начиная с первого входного и второго и т. д. |
BlendEffect WinAppSDK (WinUI 3) UWP (WinUI 2) (21 из 26 режимов) |
Объединяет 2 изображения. Этот эффект имеет 26 режимов смешения с 21 из режимов, поддерживаемых API Compositon. 5 режимов смешения, которые в настоящее время не реализованы, являются растворением, оттенком, насыщенностью, цветом и светимостью. |
ColorSourceEffect WinAppSDK (WinUI 3) UWP (WinUI 2) |
Эффект источника цвета создает указанный сплошной цвет. Это полезно в качестве источника для других эффектов, таких как тонирование изображения с помощью смеси с источником цвета. |
SaturationEffect WinAppSDK (WinUI 3) UWP (WinUI 2) |
Изменяет насыщенность изображения. Если задать для него значение 1, выходной образ полностью насыщенный. Если задать для него значение 0, выходное изображение является монохромным. |
Преобразование2DEffect WinAppSDK (WinUI 3) UWP (WinUI 2) |
Эффект аффинного преобразования 2D применяет пространственное преобразование к изображению на основе матрицы 3X2. Этот эффект можно использовать для поворота, масштабирования, перекоса или преобразования изображения. Кроме того, эти операции можно объединить. Аффинные передачи сохраняют параллельные линии и соотношение расстояний между тремя точками на изображении. |
См. также раздел
- CreateEffectFactory(IGraphicsEffect, IIterable<String>)
- документацию по Win2D для WinAppSDK (WinUI 3) и UWP (WinUI 2)
Применяется к
CreateEffectFactory(IGraphicsEffect, IIterable<String>)
Создает экземпляр CompositionEffectFactory указание параметров эффекта, которые должны быть анимируемыми.
public:
virtual CompositionEffectFactory ^ CreateEffectFactory(IGraphicsEffect ^ graphicsEffect, IIterable<Platform::String ^> ^ animatableProperties) = CreateEffectFactory;
/// [Windows.Foundation.Metadata.Overload("CreateEffectFactoryWithProperties")]
CompositionEffectFactory CreateEffectFactory(IGraphicsEffect const& graphicsEffect, IIterable<winrt::hstring> const& animatableProperties);
[Windows.Foundation.Metadata.Overload("CreateEffectFactoryWithProperties")]
public CompositionEffectFactory CreateEffectFactory(IGraphicsEffect graphicsEffect, IEnumerable<string> animatableProperties);
function createEffectFactory(graphicsEffect, animatableProperties)
Public Function CreateEffectFactory (graphicsEffect As IGraphicsEffect, animatableProperties As IEnumerable(Of String)) As CompositionEffectFactory
Параметры
- graphicsEffect
- IGraphicsEffect
Тип создаваемого эффекта.
Список свойств, которые должны быть анимируемыми. Свойства задаются с помощью строк формы "EffectName.PropertyName", где "EffectName" определяет объект графического эффекта по его свойству IGraphicsEffect.Name и PropertyName, идентифицирует свойство этого объекта.
Возвращаемое значение
Возвращает созданный объект CompositionEffectFactory.
- Атрибуты