这是一个简单的俄罗斯方块游戏,第一个采用JFrame默认的双缓冲,但是在快速重复执行repaint()方法时还是会闪烁,这是由于java绘图帧率 不及屏幕刷新率,所以在第二个程序中使用了双缓冲技术,先将要绘制的图像绘制到Image对象中,然后一次性把这个Image对象通过Paint()方法 绘制到窗口上:
下面这个是双缓冲的代码:
使用双缓冲技术后效果还是非常明显的,绘图是绝不会闪烁而且看起开更流畅了!
但是现在使用还不是很熟练,继续努力!!
这是一个简单的俄罗斯方块游戏,第一个采用JFrame默认的双缓冲,但是在快速重复执行repaint()方法时还是会闪烁,这是由于java绘图帧率 不及屏幕刷新率,所以在第二个程序中使用了双缓冲技术,先将要绘制的图像绘制到Image对象中,然后一次性把这个Image对象通过Paint()方法 绘制到窗口上:
下面这个是双缓冲的代码:
使用双缓冲技术后效果还是非常明显的,绘图是绝不会闪烁而且看起开更流畅了!
但是现在使用还不是很熟练,继续努力!!