41、Silverlight 高级动画、音视频及深度缩放技术全解析

Silverlight 高级动画、音视频及深度缩放技术全解析

1. 动画封装

在代码中动态创建动画时,需要编写大量样板代码来创建动画、设置故事板属性以及处理 Completed 事件以进行清理。因此,Silverlight 开发者通常会将动画封装在更高级的类中,以处理底层细节。

例如,可以创建一个名为 FadeElementEffect 的动画类,使用以下代码使元素淡出视野:

Dim fade As New FadeElementEffect()
fade.Animate(canvas)

创建这样的类相当简单,不过具体设计取决于应用程序的需求。

2. 页面过渡

在 Silverlight 应用程序中支持页面导航的一种技术是使用某种布局容器作为应用程序的根元素。可以向该容器添加用户控件,并在需要时将其移除。从一个页面导航到另一个页面包括移除当前页面的用户控件并添加下一个页面的用户控件。这种技术的一个优点是允许使用动画效果在两个页面之间进行切换。

要实现页面过渡效果,可以按照以下步骤操作:
1. 将两个页面同时添加到根视觉对象中,一个叠在另一个上面。可以将两个用户控件放在 Grid 的同一单元格中,或者使用 Canvas 也可以。
2. 对最顶层页面的属性进行动画处理。例如,可以更改 Opacity 属性使页面淡入,更改 TranslateTrans

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值