silverlight的出现,为开发人员实现了许多以前只能依靠美工来实现的功能。在这里我们将会为大家讲解silverlight 3.0的一些相关特点,以此来了解其中概念。#t#
silverlight 3.0之3D特效(透视转换)
透视转换这种3-D特效可以使用在任何Silverlight UIElement(UI元素)上。
silverlight 3.0之位图特效和像素着色器
像素着色器可以使你添加例如灰度、红眼移除、像素亮化、阴影等特效来渲染对象,像素着色器使用某种算法改变像素的显示,例如。
silverlight 3.0之可写位图
用可写位图可以修改或者渲染基于每帧的位图。这个特性在对一个播放着的视频进行截屏,产生一个基于某种算法的内容很有用,例如:图片碎片、数据可视化、使音乐节奏可视化的应用程序(Media Player播放时的那种魔幻场景)。
silverlight 3.0之位图缓存
位图缓存通过把可视化的元素缓存成为位图,从而提高性能。它的典型的应用场景比如:拉伸VideoBrush(视频刷)、用不透明性混合两个图层、拉伸和旋转对象。
silverlight 3.0之新的媒体格式的支持
Silverlight现在支持Raw Video/Audio 和 H.264。
silverlight 3.0之在运行时动态改变样式
在设置样式方面,只能写一次的限制已经被去掉。现在,你可以设置一个样式来覆盖掉内置的默认样式,对同样的样式设置多次也不会引起异常。
silverlight 3.0之BasedOn样式
你可以获取或者设置基于已有样式的样式。(不太明白啥意思)
silverlight 3.0之动画Easing(平滑)函数
平滑函数允许你对动画使用自定义的数学公式。例如:你希望一个物体看起来真的在弹跳,你可以做一些动画帧实现近似的效果,但是这会花费很大的工作量而且还不如用数学公式精确。
silverlight 3.0之字形中的字体资源支持
Glyphs(字形)元素现在可以使用本地字体了。这只是在JavaScript中支持。
silverlight 3.0之脱离浏览器支持
脱离浏览器支持可以使得基于Silverlight的应用程序运行在浏览器外面。用户可以从主页安装一个不依赖于浏览器的应用程序,并且通过桌面的快捷方式启动。脱离浏览器支持的应用程序可以不依赖于网络连接运行,你能使用这种新特性实现网络探测、离线缓存、自动更新,为偶尔使用网络连接的程序提供无缝的体验。
silverlight 3.0之本地Silverlight应用程序间的通信
Silverlight 3 使你能够从一个基于Silverlight的应用程序向同一台计算机上的另一个发送消息。这使得Silverlight内容可以跨越过个插件,例如:一个动画可以从Banner(横幅)穿过到达工具条。
silverlight 3.0之应用类库缓存
应用类库缓存使得你可以配置应用类库程序集在多个应用程序间共享而不需要多次下载。这些类库在用户***次使用时缓存在用户计算机中,并且自动可以被其他应用程序使用。应用类库缓存可以用于你自己的程序集,也可以使用微软的类库以补充Silverlight运行时。
silverlight 3.0之应用扩展服务
应用扩展服务可以使你不继承Application类而扩展应用程序模型。这使得提供客户端开发人员使用的不需要非标准应用开发实践的应用框架更加容易。
silverlight 3.0之数据绑定方面的改进
Silverlight 3 提供了下面的数据绑定方面的改进措施:
内置的可视化的校验反馈,它对控件进行错误校验,显示错误消息。
ElementName(通过元素名)绑定。你可以用XAML把一个控件绑定到另外一个控件的属性上。
RelativeSource(相对资源)绑定。你可以把一个控件绑定给它自己,或者如果它是数据模板的一部分的话,绑定到模板控件上。
外部资源更新。它使你在双向绑定时,可以控制什么时候把更新拷贝到数据源中。
silverlight 3.0之浏览器放大/缩小支持
默认情况下,基于Silverlight的内容会根据浏览器的缩放设置相应的改变大小,然而,你也可以重载这些行为,提供你自己的处理浏览器缩放事件的方法。
silverlight 3.0之导航
Silverlight 3提供了Frame(帧)和Page(页)类方便在内容的不同部分间导航。你可以随心所欲的产生不同的页来展示内容,然后通过帧导航到这些页。你可以为帧和页指定缓存以减少服务器处理负载,你还可以启用用户友好的URI,把特殊的URI模式映射到一个页来处理请求。
silverlight 3.0之网络
Silverlight 3 为运行在浏览器内和不依赖于浏览器的Silverlight应用程序提供了针对普通web服务模式的新的HTTP APIs,在Silverlight 2的时候,所有的HTTP处理都由浏览器完成。
在Silverlight 3,HTTP处理也可以由客户端完成。客户端HTTP处理增加了其他功能,比如:使用除了GET和POST以外的方法,处理其他状态码和响应,使用REST服务调用,手工访问cookie存储。
新的System.Net.NetworkInformation命名空间提供了访问本地计算机网络可用性和IP地址变化通知信息的方法。这个命名空间用于基本的网络状态变化的探测,比如IP地址或者接口状态的变化,应用程序可以跟踪并确定什么时候从网络或者本地缓存获得应用数据和内容,并确定是否启动远程网络连接,这对运行在浏览器之外的silverlight应用程序很有帮助。