Ryowu学习笔记

-------------记了不白记,看了有可能白看

导航

WPF动画的几种模式

Posted on 2013-10-15 11:24  ryowu  阅读(486)  评论(0编辑  收藏  举报

最近在用WPF做简单动画,以下是几点经验总结:

1. 使用DispatcherTimer做动画

  VB6的年代大家就用Timer做动画了,不用多解释,这个DispatcherTimer和本身的Timer区别是它和UI线程在一起,简单说就是可以在Tick里面更改UI内容,另外貌似时间间隔比Timer准一些。。。没证实过

  适用范畴:计时器,表,固定时间刷新的数据板

2. 使用Animation和StoryBoard做动画

  这个高端大气上档次,首先它硬件无关,其次平滑可人。比如用timer移动一个button,每秒挪100像素,这看上去就是一个跳动前进的过程,但是用Animation挪动就会十分平滑,而且用人类语言描述也更好理解,FromTo啊,Begin啊,特别的贴心。Storyboard则是配合Animation使用从而实现更复杂的控制。

  适用范畴:UI效果,人机互动增强效果

3. 使用基于帧的动画

  一开始我还真没懂,后来看的多了才明白原来就是ownerDraw循环啊,简单的说就是有一个循环它在不停往UI上刷,你想画什么就往这个循环里面放即可。每秒默认刷60下,当然可以配置成其他数字,这个和硬件性能有关系,所以不同的机器效果不同要注意。这种方式可以最为精准的控制每一个细节,对应的缺点则是操作起来更麻烦。

  适用范畴:游戏,绘图软件交互

暂时就学到这么多,以后有了想法再添加。