首页 > 新闻系统 > 编程天地 > 文章正文

SilverLight开发入门例程

2007-11-05 10:12:18 来源:天极yesky 作者:维维 点击:
Silverlight,一个跨浏览器和跨平台的插件,能在微软.NET上交付炫目的多媒体体验,和有丰富交互功能的Web应用。

SilverLight是什么?

  Silverlight,一个跨浏览器和跨平台的插件,能在微软.NET上交付炫目的多媒体体验,和有丰富交互功能的Web应用。

  这段话也许难以理解,Silverlight上海开发团队Blog提供了比较详细的说明:对于互联网用户来说,Silverlight是一个安装简单的插件程序。用户只要安装了这个插件程序,就可以在Windows和Macintosh上多种浏览器中运行相应版本的Silverlight应用程序,享受视频分享、在线游戏、广告动画、交互丰富的网络服务等等。对于开发设计人员而言,Silverlight是一种融合了微软的多种技术的Web呈现技术。它提供了一套开发框架,并通过使用基于向量的图像 图层技术,支持任何尺寸图像的无缝整合,对基于ASP.NET、AJAX在内的Web开发环境实现了无缝连接。Silverlight使开发设计人员能够 更好的协作,有效地创造出能在Windows和Macintosh上多种浏览器中运行的内容丰富、界面绚丽的Web应用程序——Silverlight应 用程序。

  简而言之,Silverlight是一个跨浏览器、跨平台的插件,为网络带来下一代基于.NET媒 体体验,和丰富的交互式应用程序。对运行在Macintosh和Windows上主流浏览器,Silverlight提供了统一而丰富的用户体验。通过 Silverlight这个小小的浏览器插件,视频、交互性内容,以及其他应用能完好的融合在一起。

  在这篇文章中,我们将使用Silverlight这一新技术制作一个小游戏:Lights Out。如图1,这个游戏的玩法是这样的:所有的徽标具有两种状态:亮和暗。开始时所有的的Windows徽标都是暗的,每当玩家点击某个徽标时,点中的Windows徽标及其上下左右四个徽标都会向相反的状态变化。经过数次点击后,能够使全部的徽标变亮或者变暗则胜出。如图2所示。例子代码可以在http://www.codeproject.com/silverlight/SilverlightsOut/SilverlightsOut.zip下载

SilverLight开发入门例程
图1

SilverLight开发入门例程
图2

  开发工具和平台

  · Runtimes

  下载Silverlight1.1 Alpha版本来使用.NET语言

  · Microsoft Silverlight 1.1 Alpha [下载]

  用来查看创建的Silverlight程序

  · Developer Tools

  需要Visual Studio开发者工具来进行开发

  · Microsoft Visual Studio codename "Orcas" Beta 1 [下载]

  下一代开发工具

  · Microsoft Silverlight Tools Alpha for Visual Studio codename "Orcas" Beta 1 [下载]

  用来创建Silverlight应用程序的插件

  · Designer Tools

  下载试用版的工具来进行设计

  · Expression Blend 2 May Preview [下载]

  专业的设计工具来创建Silverlight的交互

  · Software Development Kit

  包含了文档,例子,插件的SDK开发包

  · Microsoft Silverlight 1.1 Alpha Software Development Kit (SDK) [下载]

  下载SDK来创建Silverlight Web应用,这个SDK包含了文档和例子。

  开发详解

  这个例子包含以下特性:

  • 动态卷动星图背景
  • 透明化
  • 计时器

  主要方法

  RandomizeBoard()

  这个方法处理游戏开始前棋盘的初始化。通过一个循环完成,随机调用ToggleSquare()来设置徽标亮暗。

private void RandomizeBoard()
{
   // create a randomizer
   Random random = new Random();
    // loop through each squares
   for (int i = 0; i < squares.Count; i++)
   {
       // fifty / fifty toggle square

        if (Convert.ToBoolean(random.Next(2)))
       {
           ToggleSquare(squares[i]);
       }
    }
}

9 7 3 1 2 3 4 4 8 :

精彩推荐
焦点大图推荐
本类热门文章

论坛美图

本周软件下载排行

广告联系 | 版权说明 | 意见建议 | 加入收藏 | 军网站群 [ 军软件园 - 军软件商城 - 军软件园论坛 ]

电信与信息服务业务经营许可证:京ICP证050203