Compositor.CreateEffectFactory 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
重载
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) |
基于其 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
要创建的效果的类型。
应具有动画效果的属性列表。 属性是使用格式为“EffectName.PropertyName”的字符串指定的,其中“EffectName”通过其 IGraphicsEffect.Name 属性标识图形效果对象,“PropertyName”标识该对象的属性。
返回
返回创建的 CompositionEffectFactory 对象。
- 属性