WEB开发网
开发学院图形图像Flash Silverlight 技巧、窍门和最佳实践 阅读

Silverlight 技巧、窍门和最佳实践

 2008-10-26 11:49:37 来源:WEB开发网   
核心提示: 图 6缩放前后的 RevolvingAuto注意:在放大旋转汽车时没有损失分辨率,这是因为下载的图像是所分配的 Image 对象大小的两倍,Silverlight 技巧、窍门和最佳实践(10),放大时,ScaleTransform 增加了当前显示的 Image 对象的尺寸,调用 Story

Silverlight 技巧、窍门和最佳实践

图 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 来再次启动定时器运行:

上一页  5 6 7 8 9 10 

Tags:Silverlight 技巧 窍门

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接