问题描述
怎么用vs2012窗体应用程序做游戏的开场动画?
解决方案
解决方案二:
那就在加载的时候开一个线程显示你的动画呗
解决方案三:
vs不是万能的你可以用它做动画,也可以做CAD,也可以做photoshop但是要比用现成的工具做复杂千倍如果你有一个已经做好的动画要显示到是简单许多
解决方案四:
游戏动画一般都是用MayaMax3D之类做的vs2012窗体应用程序一般都是一个播放器看看魔兽争霸过场动画都是一个可播放的视频文件
解决方案五:
先做个博播放器插件,然后把动画加载进来
解决方案六:
如果要做一个简单的winform的(而不是那些有着丰富的“故事板”机制的silverlight/wpf)应用的所谓动画,你可以使用计时器。尽管不太精确,但是也差不多够了。使用一个定时器来播放连续多帧图片,就能形成动画。这连续多帧图片,你可以到相关动画、游戏的网络资源中去找。也可以自己使用某些美工工具来制作。你也可以自己封装为一个“简单故事板”控件,调用程序给它指定相应图片文件的目录路径,然后调用它的Start(n)方法就能开始按照一定频率显示这个目录下的图片。注意,要使用定时器,而不是“死循环+Sleep”。这里倒不是什么“在子线程里访问控件需要Invoke语句”的问题,而是因为线程是使用到了windows的资源,资源占用非常巨大,一秒钟只能初始化几百个。而Timer是千锤百炼的程序内部数据结构为主的机制,并且基于底层中断回调控制,并且许许多多的Timer才会去共用少量线程,所以一秒钟能初始化几十万个。因此绝不能用线程阻塞方式来模拟Timer的行为!只要是注意到这个,由于在.net中的System.Threading.Timer的性能还比较高,所以自己写一个”简单动画故事板“控件也就非常容易而且效果也很好了。
解决方案七:
因此绝不能用线程阻塞方式来模拟Timer的行为-->因此定时操作就一定要用Timer、而绝不能用线程阻塞方式来模拟Timer的行为