WPF框架基础动画

本文介绍了WPF框架的基础动画,包括KeyTime属性在离散关键帧动画中的作用,以及缓动关键帧如EasingDoubleKeyFrame的工作原理。此外,还讲解了基于帧的动画实现方法,以及WPF中的数据模板和控件模板的定义和应用,如ControlTemplate用于改变控件外观和行为,DataTemplate则用于数据呈现的自定义。
摘要由CSDN通过智能技术生成
	控制播放故事板
   PauseStoryboard:暂停动画, ResumeStoryboard:继续播放动画,StopStoryboard:停止动画,并恢复开始位置;RemoveStoryboard:移出动画;

    故事板事件:Completed:动画已经到达终点该执行的事件;CurrentStateInvalidated 动画已经开始或结束触发的事件。RemoveRequested 动画正在被移除该执行的事件。CurrentGlobalSpeedInvalidated:速度发生了变化,或者动画被暂停、重新开 始、停止或移到某个新的位置。CurrentTimeInvalidated:动画时钟已经向前移动了一个步长,正在更改动画。当动画开始、停止或结束时也会引发该事件。 

    动画缓动
    缓动函数EasyingFunction属性只能接受单个缓动函数对象,所以不能 为同一个动画结合不同的缓动函数。有三种值:EaseIn在动画开始时缓动效果、EaseOut动画结束时缓动效 果)、EaseInOut在开始和结束时缓动动画。

    动画变换:变换方式,RenderTransform属性和LayoutTransform属性。RenderTransform属性效率更高。因为是在布局之后应用变换,并且用于变换最终的渲染输出。 LayoutTransform是在布局前应用,所以其他控件需要重新排列以适应变换。在使用RotateTransform时,一定要使用TransformGroup, 否则不能进行动画。

    关键帧动画 :平滑地从一个值移动到另一个值。关 键帧对象基本上都有Value属性和KeyTime属性。和其他普通动画不同的是 Value属性的数据类型,在LinearPointKeyFrame类中是Point类型,在 DoubleKeyFrame类
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值