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>)
- Документация по 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 .
- Атрибуты