Compositor.CreateEffectFactory 方法

定义

重载

CreateEffectFactory(IGraphicsEffect)

创建 CompositionEffectFactory实例。

CreateEffectFactory(IGraphicsEffect, IIterable<String>)

创建 CompositionEffectFactory 的实例 指定应具有动画效果的效果参数。

CreateEffectFactory(IGraphicsEffect)

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)
基于其 alpha 通道合并两个或多个图像。 此效果具有 13 种不同的复合模式。 复合效果接受 2 个或多个输入。 指定 2 个图像时,目标为第一个输入(索引 0),源是第二个输入(索引 1)。 如果指定了 2 个以上的输入,则图像从第一个输入和第二个等开始组合。
BlendEffect
WinAppsDK (WinUI 3)
UWP (WinUI 2) (26 种模式中的 21 种)
合并 2 个图像。 此效果有 26 种混合模式,其中 21 种模式当前受 Compositon API 支持。 当前未实现的 5 种混合模式是溶解、色调、饱和度、颜色和亮度。
ColorSourceEffect
WinAppsDK (WinUI 3)
UWP (WinUI 2)
颜色源效果生成指定的纯色。 它用作其他效果的源,例如使用混合与颜色源着色图像。
SaturationEffect
WinAppsDK (WinUI 3)
UWP (WinUI 2)
更改图像的饱和度。 如果将其设置为 1,输出图像将完全饱和。 如果将其设置为 0,则输出图像为单色。
Transform2DEffect
WinAppsDK (WinUI 3)
UWP (WinUI 2)
2D 仿射转换效果将空间转换应用于基于 3X2 矩阵的图像。 此效果可用于旋转、缩放、倾斜或转换图像。 或者,可以合并这些操作。 Affine 传输将保留平行线和图像中任意三个点之间的距离比率。

另请参阅

适用于

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 对象。

属性

另请参阅

适用于