在VB6中移动和动画时图像闪烁

时间:2011-09-20 02:47:18

标签: animation vb6 flicker

我正在使用VB6制作游戏。使用箭头键移动,移动时也有动画。我已经缓存了将精灵移动到stdPicture数组中的角色,但由于某种原因,每次都会闪烁。我怎么能阻止这个?我正在使用具有透明精灵和纯色背景的图像对象。我在精灵上甚至在图片框中闪烁着白色背景。有没有办法阻止争吵?目前我使用LoadPicture()进行动画处理,然后使用Image.Left = Image.Left +/- 200等进行移动。

2 个答案:

答案 0 :(得分:1)

你需要使用VB6不能自动提供的双缓冲。有关VB6解决方案,请参阅this forum question(页面下方四分之三。)在.NET中,您只需将Form的双缓冲属性设置为true,它将绘制无闪烁。您是否考虑过使用VB.NET?

这是带有VB6双缓冲区示例的another forum post

答案 1 :(得分:-2)

哇!为什么我偶然发现了这个?我刚刚找到解决方案!解决方案是使用Flash。使用Shockwave flash对象可消除闪烁,您可以使用动画。这是双赢!