我正在使用VB6制作游戏。使用箭头键移动,移动时也有动画。我已经缓存了将精灵移动到stdPicture数组中的角色,但由于某种原因,每次都会闪烁。我怎么能阻止这个?我正在使用具有透明精灵和纯色背景的图像对象。我在精灵上甚至在图片框中闪烁着白色背景。有没有办法阻止争吵?目前我使用LoadPicture()进行动画处理,然后使用Image.Left = Image.Left +/- 200等进行移动。
答案 0 :(得分:1)
你需要使用VB6不能自动提供的双缓冲。有关VB6解决方案,请参阅this forum question(页面下方四分之三。)在.NET中,您只需将Form的双缓冲属性设置为true,它将绘制无闪烁。您是否考虑过使用VB.NET?
这是带有VB6双缓冲区示例的another forum post。
答案 1 :(得分:-2)
哇!为什么我偶然发现了这个?我刚刚找到解决方案!解决方案是使用Flash。使用Shockwave flash对象可消除闪烁,您可以使用动画。这是双赢!