Silverlight 技巧、窍门和最佳实践
2008-10-26 11:49:37 来源:WEB开发网核心提示: 图 6缩放前后的 RevolvingAuto注意:在放大旋转汽车时没有损失分辨率,这是因为下载的图像是所分配的 Image 对象大小的两倍,Silverlight 技巧、窍门和最佳实践(10),放大时,ScaleTransform 增加了当前显示的 Image 对象的尺寸,调用 Story
图 6缩放前后的 RevolvingAuto
注意:在放大旋转汽车时没有损失分辨率。这是因为下载的图像是所分配的 Image 对象大小的两倍。放大时,ScaleTransform 增加了当前显示的 Image 对象的尺寸,允许 Image 对象更真实地显示它表达的信息。
将 Storyboards 用于手工动画
Silverlight 一个最酷的功能是它充分支持动画。用几行 XAML 就可以让对象淡入淡出、沿页面缩放以及弹入和弹出视图。但是不能为任何东西制做动画,至少不能声明动画。为数字属性、“颜色”属性和“点”属性制做动画很容易。但是,如果要通过随时间变化改变图像的“来源”属性来制做图像动画(在每个瞬间将图像变成另一个),则必须编写一些代码,并且该代码的结构将影响动画的质量。
Silverlight 1.0 缺少一个明确的定时器对象,并且 window.setTimeout 对于动画不太理想。这也是聪明的 Silverlight 开发人员在需要可编程定时器时使用 Storyboard 对象的原因。您所要做的只是在 XAML 中声明一个空的 Storyboard 对象,并为它的完成事件指派一个处理程序,如下所示:
<Storyboard x:Name="Timer"
Duration="0:0:0.05"
Completed="onTick">
</Storyboard>
准备开始制做动画时,调用 Storyboard 的 begin 方法:
_timer.begin();
最后,在 Completed 事件处理程序中,执行必要的操作(例如,修改 Image 对象的 Source 属性)并调用 begin 来再次启动定时器运行:
Tags:Silverlight 技巧 窍门
编辑录入:爽爽 [复制链接] [打 印]- ››silverlight全屏显示图片
- ››Silverlight MVVM 模式(一) 切近实战
- ››Silverlight for Windows Phone 7开发系列(1):...
- ››Silverlight for Windows Phone 7开发系列(2):...
- ››Silverlight for Windows Phone 7开发系列(3):...
- ››Silverlight for Windows Phone 7开发系列(4):...
- ››Silverlight for Symbian
- ››技巧:当不能抛出异常时
- ››Silverlight3系列(四)数据绑定 Data Binding 1
- ››技巧:Linux rsync 同步由手动到自动
- ››技巧:下载FLV视频的一种简便方法
- ››技巧:从源代码开始升级应用程序
更多精彩
赞助商链接