Silverlight动画基础与高级技巧
1. 动画性能
在一些场景中,尤其是同时进行多个动画时,需要特别关注动画的性能。某些效果,如涉及视频、大位图和多层透明度的效果,通常会对计算机的CPU提出更高要求。如果实现不当,动画可能会出现明显的卡顿,或者占用过多CPU时间,影响其他应用程序的运行。
为了优化性能,Silverlight提供了一些技巧:
- 降低最大帧率
- 使用计算机显卡的缓存位图
这些技巧可以减轻CPU的负担。同时,还有一些诊断技巧可以帮助判断动画是否运行良好或面临潜在问题。
2. 期望帧率
Silverlight动画大多使用插值法,即从属性的起始值平滑地过渡到结束值。例如,将起始值设为1,结束值设为10,属性值可能会从1快速变为1.1、1.2、1.3等,直到达到10。
Silverlight会自动确定插值的增量,以确保在当前配置的帧率下实现平滑动画。标准帧率为每秒60帧,即每1/60秒,Silverlight会计算所有动画值并更新相应属性。不过,Silverlight能否达到预期效果,还取决于其性能和客户端硬件。
可以通过以下方式降低帧率:
在应用程序的入口页面添加 maxFramerate 参数,示例代码如下:
<div id="silverlightControlHost">
<object data="data:application/x-silverlight-2,"
type="application/x-s
超级会员免费看
订阅专栏 解锁全文
20

被折叠的 条评论
为什么被折叠?



