silverlight的开发暂时是痛苦的

本文探讨了使用Silverlight进行绘图的性能问题,特别是在大量小线段绘制时的表现,并对比了其与Winform窗体绘图的差异。作者尝试了分形树的绘制实验,发现了Silverlight在CPU占用率及绘制速度上的局限性。

     启动了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.

转载于:https://www.cnblogs.com/William_Fire/archive/2008/07/22/1248958.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值