WEB开发网
开发学院软件开发C语言 C#开发WPF/Silverlight动画及游戏系列教程(Game C... 阅读

C#开发WPF/Silverlight动画及游戏系列教程(Game Course):(五)实现2D人物动画②

 2009-06-22 08:32:54 来源:WEB开发网   
核心提示: 从上面代码可以看出前半部分和上一节的一样,这里就不累述了,C#开发WPF/Silverlight动画及游戏系列教程(Game Course):(五)实现2D人物动画②(2),精华就在后面的cutImage方法,该方法可谓集天地之精华, 下一节我将继续介绍如何将角色自身动画与移动动画相结合

从上面代码可以看出前半部分和上一节的一样,这里就不累述了,精华就在后面的cutImage方法,该方法可谓集天地之精华,日月之灵气。。。扯远了,该方法的详细描述已经写在上面,大家可以慢慢体会应该不难。

有了该尚方宝剑,那么大家应该也多少有点感觉了吧,最后在dispatcherTimer_Tick方法中,我们即调用该方法实现时时的图片截取来循环生成动画,Ctrl+F5看看,呵呵,主角会放魔法啦!

C#开发WPF/Silverlight动画及游戏系列教程(Game Course):(五)实现2D人物动画②

到此,我分别介绍了图片切换法和图片截取法两种动态创建角色动画的方法,这两种方式都是很高效快速的,Silverlight只能使用第一种方法,而且也必须使用第一种方法,这涉及到Web下载资源容量问题,如果Silverlight在未来的版本能支持gif图片,那么取代png可以节约更多的资源下载空间。而WPF在这两种方法的取舍上更倾向于后者,后者更加灵活多变,但是需要事先将N多的图片合成,这就涉及到一个预备工作量的问题,当然如果您有好的函数,图片集的名字取得有序,直接就可以通过函数合成,我曾试过用函数直接将488张150*150图片在<3秒合成一张9150*1200的成品图,当然,这需要精致的算法。

下一节我将继续介绍如何将角色自身动画与移动动画相结合,创建完美的鼠标点击实现2D人物移动动画。敬请关注。

上一页  1 2 

Tags:开发 WPF Silverlight

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接