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)
Объединяет два изображения с использованием взвешаемой суммы пикселей из исходных изображений.
CompositeEffect
WinAppSDK (WinUI 3)
UWP (WinUI 2)
Объединяет два или более изображений на основе их альфа-канала. Этот эффект имеет 13 различных составных режимов. Составной эффект принимает 2 или более входных данных. При указании двух изображений назначение — это первый вход (индекс 0), а источник — второй вход (индекс 1). Если указать более двух входов, изображения будут композитными, начиная с первого, второго и т. д.
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, выходное изображение будет монохромным.
Transform2DEffect
WinAppSDK (WinUI 3)
UWP (WinUI 2)
Эффект двухмерного аффинного преобразования применяет пространственное преобразование к изображению на основе матрицы 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 .

Атрибуты

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

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