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

时间:2021-07-11 02:06:08

 

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

 

下面这个是双缓冲的代码:java动画之单缓冲与双缓冲技术

 

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

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