Java游戏双缓冲
首先创建一个缓冲图片。
image buffer image = image . create image(getWidth()、getHeight());
获取缓冲刷,方便在程序中传递和调用。
graphics off xx = buffer image . get graphics();
绘制地图时,使用缓冲刷offgx。
公共静态最终void drawMap()
{
for(int I = 0;我& lt10 ;i++)
{
for(int j = 0;j & lt10 ;j++)
{
int mapImageID = getImageID(i,j);//获取当前地图块的图片代码。
//用缓冲刷offgx在bufferImage上画图。
off GX . draw image(map image[map imageid],i & lt& lt4、j & lt& lt4,20) ;
}
}
}
然后在paint方法中,显示bufferImage,
公共空白油漆(图形g)
{
g.drawImage(bufferImage,0,0,20);
}
公共无效运行()
{
while(真)
{
draw map();
repaint();
thread . sleep(80);
}
}