OpacityAnimation 类

定义

提供使你能够检索不透明度的参数的方法, (淡入或淡出动画) 。

public ref class OpacityAnimation sealed
/// [Windows.Foundation.Metadata.ContractVersion(Windows.UI.Core.AnimationMetrics.AnimationMetricsContract, 65536)]
/// [Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
class OpacityAnimation final
[Windows.Foundation.Metadata.ContractVersion(typeof(Windows.UI.Core.AnimationMetrics.AnimationMetricsContract), 65536)]
[Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
public sealed class OpacityAnimation
Public NotInheritable Class OpacityAnimation
继承
Object Platform::Object IInspectable OpacityAnimation
属性
实现

Windows 要求

设备系列
Windows Desktop Extension SDK (在 10.0.10240.0 中引入)
API contract
Windows.UI.Core.AnimationMetrics.AnimationMetricsContract (在 v1.0 中引入)

示例

若要获取 OpacityAnimation 类的实例,请先获取动画说明中的动画集合,然后遍查该动画数组以查找任何不透明度类型的动画。 以下示例演示了此过程。 假定先前已分配 效果目标 参数。

using Windows.UI.Core.AnimationMetrics;

AnimationDescription animationDescription = new AnimationDescription(effect, target);
foreach (var animation in animationDescription.Animations)
{
    switch (animation.Type)
    {
        case PropertyAnimationType.Scale:
            {
                ScaleAnimation scale = animation as ScaleAnimation;
                // Retrieve scale animation metrics.
            }
            break;
        case PropertyAnimationType.Translation:
            {
                TranslationAnimation scale = animation as TranslationAnimation;
                // Retrieve translation animation metrics.
            }
            break;
        case PropertyAnimationType.Opacity:
            {
                OpacityAnimation opacity = animation as OpacityAnimation;
                // Retrieve opacity animation metrics.
            }
            break;
    }
}

注解

计时控件 Control1Control2 指定三次方贝塞尔曲线的第一个和第二个控制点的位置。 这两个点的含义与 CSS transition-timing-function 属性中的含义相同。 控制点 0 始终 (0,0) 控制点 3 始终 (1,1) 。 Control1Control2 的坐标始终在 0 到 1 范围内(含)。

在生成的贝塞尔曲线上,x 坐标表示时间,y 坐标表示进度。 从 (0,0) 到 (1,1) 的原始曲线进行缩放,以匹配动画转换的实际持续时间和范围,使 x=0 是转换的开始时间,x=1 是结束时间,y=0 是动画属性的初始值,y=1 是最终值。 介于 0 和 1 之间的 x 和 y 值表示相应的时间和动画中间值。

属性

Control1

获取三次贝塞尔曲线的第一个控制点的位置,该控制点描述不透明度应如何随时间推移进行动画处理。

Control2

获取三次贝塞尔曲线的第二个控制点的位置,该曲线描述不透明度应如何随时间推移进行动画处理。

Delay

获取指示不透明动画开始和该动画实际开始绘制之间的时间量。

Duration

获取执行不透明动画的时间量。 这不包括延迟。

FinalOpacity

获取对象的最终不透明度。

InitialOpacity

获取对象的初始不透明度。

Type

获取此 对象表示的动画类型。

适用于

另请参阅