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


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 Объединяет два изображения с использованием взвешаемой суммы пикселей из исходных изображений.
CompositeEffect Объединяет два или более изображений на основе их альфа-канала. Этот эффект имеет 13 различных составных режимов. Составной эффект принимает 2 или более входных данных. При указании 2 изображений назначение — это первый вход (индекс 0), а источник — второй вход (индекс 1). Если указать более 2 входных данных, то изображения композитируются, начиная с первого, второго и т. д.
BlendEffect (21 из 26 режимов) Объединяет 2 изображения. Этот эффект имеет 26 режимов наложения с 21 из режимов, поддерживаемых в настоящее время API Compositon. 5 режимов наложения, которые в настоящее время не реализованы: растворение, оттенок, насыщенность, цвет и яркость.
ColorSourceEffect Эффект источника цвета создает указанный сплошной цвет. Он полезен в качестве источника для других эффектов, таких как тонирование изображения с помощью смешения с источником цвета.
SaturationEffect Изменяет насыщенность изображения. Если задать для него значение 1, выходное изображение будет полностью насыщенным. Если задать для него значение 0, выходное изображение будет монохромным.
Transform2DEffect Эффект двухмерного аффинного преобразования применяет пространственное преобразование к изображению на основе матрицы 3X2. Этот эффект можно использовать для поворота, масштабирования, наклона или перевода изображения. Вы также можете объединить эти операции. Аффинные передачи сохраняют параллельные линии и соотношение расстояний между любыми тремя точками на изображении.

Дополнительные сведения о типах эффектов см. в разделе Пространство имен Win2DMicrosoft.Graphics.Canvas.Effects.

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

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

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 .

Атрибуты

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

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