WEB开发网
开发学院图形图像Flash 图解Silverlight 3的7个新功能 阅读

图解Silverlight 3的7个新功能

 2009-03-25 11:59:49 来源:WEB开发网   
核心提示: 以上这个例子,稍加扩展,图解Silverlight 3的7个新功能(2),就可以在Silverlight 3中,在3D空间中旋转一个控件,运行这个程序了,同时,4. 自定义特效在Silverlight 3中,引入了shader的概念

以上这个例子,稍加扩展,就可以在Silverlight 3中,在3D空间中旋转一个控件。

4. 自定义特效

在Silverlight 3中,引入了shader的概念,它是一个像素粒度的操作——每当Silverlight 3要显示一个像素的时候,它对shader说:“我要显示这个像素了,你是否要做些处理,实现某些特效?”。我们来看看shader的强大之处:下面一个示例中,左边的图像是背景图像,右边的图像是前景图像,在Silverlight 3之前,我们尽管可以同时显示这两个图像,但是背景图像会被前景遮住。(当然可以设 置前景的透明度,但是这样整个前景图像的清晰度就下降了)我们在显示前景图像的时候可以应用一个shader:把所有的黑色过滤掉。这样,我们在前景上过滤掉所有黑色背景的同时,还拥有了一个清晰的火焰。

图解Silverlight 3的7个新功能

图片看不清楚?请点击这里查看原图(大图)。

5. 更多的控件支持

每一个新的Silverlight版本的发布,都伴随着很多新的控件的问世。这个版本也不例外,新推出的控件有:DockPanel,Expander,Label,TreeView,ViewBox等等。在这里举一个“Save as...”(另存为)控件的例子。可能有的朋友会问,“另存为”作为一个耳熟能详的控件,为什么要等到Silverlight 3才提供?答案是出于安全性的考虑:Silverlight为了保护用户的安全,对本地文件的读写有很大的限制。(否则的话,如果服务器端可以随意读写用户的本地文件,那么就很容易做出一个钓鱼网站了)。Silverlight 3中,对另存为控件的支持也有着安全性的考虑。开发人员可以创建一个SaveFileDialog实例,但是当用户选定本地文件的时候,他只能得到这个文件的stream,而不是这个文件的路径。这样的设计避免了提供一个打开任意路径的本地文件的功能,从而使Silverlight运行在一个更为安全的环境中。

6. 本地消息传递(local messaging)

Silverlight是浏览器的一个插件,在同一时间可能会有多个实例。比如多个浏览器同时访问包含Silverlight的网页,就会有多个Silverlight的实例同时运行,本地消息传递允许这些不同的siliverlight控件实例之间互相通信。

7. 在浏览器外运行Silverlight

Silverlight 3支持把一个Silverlight页面安装到本地,用户可以像一个桌面程序一样离线使用这个程序,并且可以右键卸载这个程序。

比如下面一个浏览器中运行的国际象棋程序,用户可以在右键菜单中,把它存储为一个本地程序。

图解Silverlight 3的7个新功能

然后,就可以像一个普通的桌面程序一样,运行这个程序了。同时,也能在这个桌面程序的右键菜单中卸载这个程序。

图解Silverlight 3的7个新功能

博文链接:http://blog.csdn.net/SilverlightShanghai/archive/2009/03/24/4019234.aspx

上一页  1 2 

Tags:图解 Silverlight 新功能

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