Silverlight 高级动画、音视频及深度缩放技术全解析
1. 动画封装
在代码中动态创建动画时,需要编写大量样板代码来创建动画、设置故事板属性以及处理 Completed 事件以进行清理。因此,Silverlight 开发者通常会将动画封装在更高级的类中,以处理底层细节。
例如,可以创建一个名为 FadeElementEffect 的动画类,使用以下代码使元素淡出视野:
Dim fade As New FadeElementEffect()
fade.Animate(canvas)
创建这样的类相当简单,不过具体设计取决于应用程序的需求。
2. 页面过渡
在 Silverlight 应用程序中支持页面导航的一种技术是使用某种布局容器作为应用程序的根元素。可以向该容器添加用户控件,并在需要时将其移除。从一个页面导航到另一个页面包括移除当前页面的用户控件并添加下一个页面的用户控件。这种技术的一个优点是允许使用动画效果在两个页面之间进行切换。
要实现页面过渡效果,可以按照以下步骤操作:
1. 将两个页面同时添加到根视觉对象中,一个叠在另一个上面。可以将两个用户控件放在 Grid 的同一单元格中,或者使用 Canvas 也可以。
2. 对最顶层页面的属性进行动画处理。例如,可以更改 Opacity 属性使页面淡入,更改 TranslateTrans
超级会员免费看
订阅专栏 解锁全文
30

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



