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


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

Создает экземпляр 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

Тип создаваемого эффекта.

animatableProperties

IIterable<String>

IEnumerable<String>

IIterable<Platform::String>

IIterable<winrt::hstring>

Список свойств, которые должны быть анимируемыми. Свойства задаются с помощью строк формы "EffectName.PropertyName", где "EffectName" определяет объект графического эффекта по его свойству IGraphicsEffect.Name и PropertyName, идентифицирует свойство этого объекта.

Возвращаемое значение

Возвращает созданный объект CompositionEffectFactory.

Атрибуты

См. также раздел

Применяется к