WPF中的动画——小结
很高兴我能写到小结部分,这说明我坚持下来了,哪怕在那么忙的时候。。。
之前我们看到的,看似动画都在做一些简单的事情,控件的变大变下啊,控件的移来移去啊等等,其实,动画可以做复杂的事情,那就是可以做动画短片,在配上背景音乐什么的。
过分的使用动画,会损害应用程序的可用性和操作性。另外,还需要考虑的一个因素是动画的性能影响,有太多动画的应用程序可能会让功能不够强大的计算机吃不消,例如,好几个视频的交替播放。
幸运的是,WPF允许你在强大的机器上实现丰富的动画,而在不够强大的系统中减少这种效果。通过System.Windows.Media命名空间的RenderCapability类的Tier属性,我们可以获知计算机的等级。
等级 |
说明 |
0 |
没有图形硬件加速可用于设备中的应用程序。 |
1 |
部分图形硬件加速在视频卡中可用。这对应于高于或等于 7.0 并且低于 9.0 的 DirectX 版本。 |
2 |
呈现层的值为 2 意味着,如果必要的系统资源尚未耗尽,则 WPF 的大部分图形功能应使用硬件加速。这对应于高于或等于 9.0 的 DirectX 版本。 |
因此,在0等级的系统里,如果让多个动画运行起来很勉强的话,那么,可以尝试减少Storyboard的DesiredFrameRate来减少动画渲染的帧率,这可以减少系统中CPU的使用率。