ColorKeyFrameAnimation 类
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
以一个或多个颜色关键帧为目标的 Color 属性的基于时间的动画。
ColorKeyFrameAnimation 类是 KeyFrameAnimation支持的类型之一,用于在 SpriteVisual上 Brush 属性的 Color 属性上设置动画。 使用 ColorKeyFrameAnimation 时,将 Windows.UI.Color 对象用于关键帧的值。 利用 InterpolationColorSpace 属性定义系统为动画内插的哪些颜色空间。
public ref class ColorKeyFrameAnimation sealed : KeyFrameAnimation
/// [Windows.Foundation.Metadata.ContractVersion(Microsoft.Foundation.LiftedContract, 65536)]
/// [Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
/// [Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
class ColorKeyFrameAnimation final : KeyFrameAnimation
/// [Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
/// [Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
/// [Windows.Foundation.Metadata.ContractVersion(Microsoft.Foundation.WindowsAppSDKContract, 65536)]
class ColorKeyFrameAnimation final : KeyFrameAnimation
[Windows.Foundation.Metadata.ContractVersion(typeof(Microsoft.Foundation.LiftedContract), 65536)]
[Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
[Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
public sealed class ColorKeyFrameAnimation : KeyFrameAnimation
[Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
[Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
[Windows.Foundation.Metadata.ContractVersion(typeof(Microsoft.Foundation.WindowsAppSDKContract), 65536)]
public sealed class ColorKeyFrameAnimation : KeyFrameAnimation
Public NotInheritable Class ColorKeyFrameAnimation
Inherits KeyFrameAnimation
- 继承
-
Object Platform::Object IInspectable CompositionObject CompositionAnimation KeyFrameAnimation ColorKeyFrameAnimation
- 属性
示例
void ColorAnimation(SpriteVisual visual)
{
// Create the ColorKeyFrameAnimation
var colorAnimation = _compositor.CreateColorKeyFrameAnimation();
// Create the KeyFrames using Windows.UI.Color objects
colorAnimation.InsertKeyFrame(0.5f, Colors.Purple);
colorAnimation.InsertKeyFrame(1.0f, Colors.Cyan);
// Set the interpolation to go through the HSL space
colorAnimation.InterpolationColorSpace = CompositionColorSpace.Hsl;
colorAnimation.Duration = TimeSpan.FromSeconds(3);
// Apply the cubic-bezier to a KeyFrame
visual.Brush.StartAnimation("Color", colorAnimation);
}
注解
使用 CompositionObject.StartAnimation 和 CompositionObject.StopAnimation 方法来启动和停止动画。
通过调用 compositionObject.StartAnimation 并指定属性名称和动画