java动画之单缓冲与双缓冲技术

来源:互联网 发布:淘宝联盟导购推广 编辑:程序博客网 时间:2024/04/28 06:36

 

这是一个简单的俄罗斯方块游戏,第一个采用JFrame默认的双缓冲,但是在快速重复执行repaint()方法时还是会闪烁,这是由于java绘图帧率不及屏幕刷新率,所以在第二个程序中使用了双缓冲技术,先将要绘制的图像绘制到Image对象中,然后一次性把这个Image对象通过Paint()方法绘制到窗口上:

 

下面这个是双缓冲的代码:

 

使用双缓冲技术后效果还是非常明显的,绘图是绝不会闪烁而且看起开更流畅了!

但是现在使用还不是很熟练,继续努力!!