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

有关效果类型的详细信息,请参阅 Win2D 命名空间 Microsoft.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 对象。

属性

另请参阅

适用于