首页  韩国资源  酷站加油  我的展厅  设计名站  古典元素  推荐下载  设计欣赏  每周专访  招募精英  人才专区  网页教程  平面设计  编程开发  设计竞赛
当前位置:首页 > 编程开发 > 编程杂谈 > 正文
掌握学习SilverLight开发入门
来源:天极网 作者:维维 2007年11月05日 10:07 网友评论:0条 点击:

  ToggleSquare()

  当徽标被点击时,这个帮助方法将会设置所有相关的徽标(亮->暗,暗->亮),然后检查是否棋盘处于赢的状态。

private void ToggleSquare(Image image)
{
    // check if square is on
    if (image.Source == vistaLogoOn.Source)
    {
        image.Source = vistaLogoOff.Source;
        image.Opacity = 0.50;
    }
    else
    {
        image.Source = vistaLogoOn.Source;
        image.Opacity = 0.75;
    }
    if (CheckForWin())
        gameStatus.Text = "You Win";
}
 

 

  CheckForWin()

  这个帮助函数用来检查棋盘是否处于赢状态,如果所有的徽标都是亮或者都是暗,则玩家胜出。

private bool CheckForWin()
{
    int onCount = 0; // assume no square on by default
    bool checkForWin = false; // assume player did not win

    // loop through all squares

    for (int i = 0; i < squares.Count; i++)
    {
        if (squares[i].Source == vistaLogoOn.Source)
            onCount++;
    }

    // if all lights are on or off then player wins

    if (onCount == 0 || onCount == 25)
        checkForWin = true;
    return checkForWin;
}
 

  Browser.HtmlTimer

  我发现在Silverlight1.1中有一个HtmlTimer类。这个类没有文档记载而且是被遗弃的类。在编译后VS将会有一个提示:'System.Windows.Browser.HtmlTimer' is obsolete: '这不是一个高精度的计时器,并不适合于短间隔的动画。在未来版本里将会有个高级的计时器版本出现。

...

// use the browser's HtmlTimer to refresh background regularly
System.Windows.Browser.HtmlTimer timer = new System.Windows.Browser.HtmlTimer();
timer.Interval = 1;
timer.Enabled = true;
timer.Tick += new EventHandler(timer_Tick);

...

void timer_Tick(object sender, EventArgs e)
{
   double currentLeft = (double)background.GetValue(Canvas.LeftProperty);
   if (currentLeft <= 0)
   {
      // move background pixels over>
      background.SetValue(Canvas.LeftProperty, currentLeft + 2);
   }
   else
   {
      // reset backgrounds position
      background.SetValue(Canvas.LeftProperty, -340);
   }
}
 

  但是目前System.Windows.Browser.HtmlTimer是最好的创建基本动画的方法。

首页 上一页 [1] [2] [3] 下一页 尾页
上一篇:对于Java与C#泛型的一些看法   下一篇:SQL Server商务智能系统特性对比
收藏此页】【打印】【关闭
 相关文章  我要点评
·宁波:动漫网络游戏开发设计员极度紧缺
·5千元广州开发区萝岗区党员服务中心标识征集
·3千元四川广安经济开发区标识征集
·滁州经济技术开发区征集区徽/广告语
·设计者千万不要参与具体开发
·四种技术有可能挑战Java开发的优势
·为什么很多Java开发人员对JCP感觉失望
·5000元征集山东莱芜钢城经济开发区(分区)园区徽标

免责声明:本站刊载此文不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。对本文有任何异议,请联络:68design#163.com
转载要求:作者及来源信息必需保留。转载之图片、文件,链接请不要盗链到本站,且不准打上各自站点的水印。



关于我们 | 在线反馈 | 广告报价 | 友情链接 | 联系我们 | 免责声明 | 在线投稿 | 网站地图
Copyright © 2003-2007 68design.net, All Rights Reserve 【找网页设计师,当然上网页设计师联盟】