silverlight的开发暂时是痛苦的
启动了vs.net后,新建一个sl项目,控件组件都无法往上拖,心里甚是奇怪,于是乎问了下玩sl的朋友们,告之需用Blend,于是乎又下载了Blend,来回切换着做开发,感觉非常之麻烦。
Blend的StoryBorad相当于flash中时间线的那种感觉,可以在里面设置在不同的时间点,设定为关键帧,然后它就会自动模拟运动过程产生动画。于是我产生了绘制一颗分形树显示来看看的想法。
当把分形树的绘制代码写好后,结果发现IE的CPU占用率始终是100%,一直持续不下,而画面上却无任何显示,反复研究之下仍然不知道为什么。于是把中间的片断截断,把速度大大降低,结果图像竟然显示出来了。这也就是说,整体上感觉SilverLight的绘制性能不如在Winform窗体上用onpaint直绘,尤其是大量的小线段绘制时,速度会变得更加地慢。
不禁有所失望,看来sliverlight要做游戏玩的话,还是应该使用直接加载图片,然后用挪来挪去的方式。感觉上还是比较遗憾,因为这意味着就如同在J2me平台上做游戏一样,有一些复杂的运算特效是无法直接制作的。
有一点值得高兴的是在Windows Mobile上可以跑silverlight,也许通过适当的处理,在Web上开发一个游戏,就可以直接在Mobile上也可以用了,这是一个还让人觉得有点期望东东,因为这意味着大大减少了重复开发的成本,也许未来在PC<=>Moblie上的开发能真正做到write once,run all.