• 2008-05-12

    [Code]人机交互课的期末实验品 - [Code]

    版权声明:转载时请以超链接形式标明文章原始出处和作者信息及本声明
    http://www.blogbus.com/sgzxy-logs/20784735.html

          除了一篇论文,这门我只去听过第一节课的课程还布置了三选二的“实验”要完成,由于我对学JAVA不感兴趣,故而与大多数人一样选了“做个自由落体效果”和“做个个人主页”这两个玩意,最后用Silverlight造出了一个玩意交差。

          这个玩意有以下特点:用DispatcherTimer在Silverlight中实现逐帧动画,从而构造了一个非常弱智的2D物理引擎,然后用户浏览页面时是需要通过物理运动行为来触发不同窗口的打开,于是两个所谓“实验”被同时完成了……

          有兴趣可以下载玩玩:http://sgzxy.blogbus.com/files/12105926020.rar

          玩之前需要安装Silverlight 2.0 Beta1插件:http://silverlight.dlservice.microsoft.com/download/6/6/3/663404e9-990d-4b74-873c-c4611aea2133/Silverlight.2.0.exe

          同时提供源代码(基本没怎么写注释),其中包含一个自己设计的MouseEventHelper类,提供Silverlight本身不支持的多种鼠标按键行为的检测(以前提过),有需要可以拿去用:http://sgzxy.blogbus.com/files/12105927040.rar

     

          PS:另外在这次制作中发现SL2在windowless模式下工作会有很多问题,于是上次贴出的依赖于windowless模式工作的鼠标右键屏蔽法会有很多后遗症,比如我目前发现的:(1)IME输入被屏蔽,因此Textbox只能接收ASCII码的字符输入 (2)CaptureMouse方法失效  (3)你按着右键在屏幕上可以用红色画笔进行一次性涂鸦(- -!)  这样看来SL2目前并不可能完美屏蔽右键,大家斟酌着用吧。

    分享到: