OpacityAnimation 类
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
提供使你能够检索不透明度的参数的方法, (淡入或淡出动画) 。
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
- 继承
- 属性
- 实现
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;
}
}
注解
计时控件 Control1 和 Control2 指定三次方贝塞尔曲线的第一个和第二个控制点的位置。 这两个点的含义与 CSS transition-timing-function 属性中的含义相同。 控制点 0 始终 (0,0) 控制点 3 始终 (1,1) 。 Control1 和 Control2 的坐标始终在 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 |
获取此 对象表示的动画类型。 |