Delphi游戏图片绘制问题
如何在Delphi的form中实现绘制图片的移动,移动后清除原来的图片,比如说绘制植物大战僵尸的载入条上边的滚动的草坪球。使用 canvas.draw方法做不到吧?,,求解释。。总不会是创建一个TIMAGE,将图片放到TIMAGE里边。定时移动TIMAGE 的位置吧? 求有经验的人解释下。谢谢。求方法,求交流。一个僵尸那么多分解的图片组成,当僵尸向前移动的时候,原来位置的图片是怎么处理的呢? Delphi 游戏
[解决办法]
参考一下hge游戏引擎
[解决办法]
内存里(非显示)维护一个大图片,每次根据位置显示一部分到form的可见控件
[解决办法]
很多方法呀。最简单的就是背景和僵尸是分离的,每次刷新都是在后台将僵尸移动后画到原背景上,然后一下子刷新到前台即可。这样既没有你的清除的问题,也不存在刷新问题。
[解决办法]
可以看《Delphi Direct X 图形与游戏程序设计》这一本,虽然说是讲dx,但是很多基本的游戏绘图原理及技巧都有讲到一些。
[解决办法]
你说的那个做游戏的叫精灵(spirit),一般这种不会用canvas实现,用Direct X吧。