WPF中的动画——小结

 

         很高兴我能写到小结部分,这说明我坚持下来了,哪怕在那么忙的时候。。。

         之前我们看到的,看似动画都在做一些简单的事情,控件的变大变下啊,控件的移来移去啊等等,其实,动画可以做复杂的事情,那就是可以做动画短片,在配上背景音乐什么的。

         过分的使用动画,会损害应用程序的可用性和操作性。另外,还需要考虑的一个因素是动画的性能影响,有太多动画的应用程序可能会让功能不够强大的计算机吃不消,例如,好几个视频的交替播放。

          幸运的是,WPF允许你在强大的机器上实现丰富的动画,而在不够强大的系统中减少这种效果。通过System.Windows.Media命名空间的RenderCapability类的Tier属性,我们可以获知计算机的等级。

等级

说明

0

没有图形硬件加速可用于设备中的应用程序。

1

部分图形硬件加速在视频卡中可用。这对应于高于或等于 7.0 并且低于 9.0 DirectX 版本。

2

呈现层的值为 2 意味着,如果必要的系统资源尚未耗尽,则 WPF 的大部分图形功能应使用硬件加速。这对应于高于或等于 9.0 DirectX 版本。

因此,在0等级的系统里,如果让多个动画运行起来很勉强的话,那么,可以尝试减少StoryboardDesiredFrameRate来减少动画渲染的帧率,这可以减少系统中CPU的使用率。

posted on 2009-03-05 23:19  xirihanlin  阅读(2005)  评论(0编辑  收藏  举报