我正在使用JApplet制作2人游戏。我在左侧绘制第一个玩家的屏幕,在右侧绘制第二个玩家屏幕,然后在底部中心绘制整个地图的小地图。我将所有内容都绘制到名为bimg的缓冲图像上,然后使用bimg.getSubimage根据每个玩家的位置获取双方。我使用带额外参数的标准drawImage方法绘制地图整个图像的缩放版本。我遇到的问题是我画的小地图每隔几帧就会闪烁一次,看起来有时它会先画左边,其他时候先画右边,而不是绘制双方,然后绘制它们的顶部地图。我想知道是否有一种方法可以帮助解决这个问题。我希望我提供的上下文足够清晰,以下是一些可供参考的代码。由于Java小游戏JApplet游戏闪烁
drawP1Side = bimg.getSubimage(p1.viewX, p1.viewY, 400, 700);
drawP2Side = bimg.getSubimage(p2.viewX, p2.viewY, 400, 700);
g.drawImage(drawP1Side, 0, 0, null);
g.drawImage(drawP2Side, 410, 0, null);
g.drawImage(bimg, 320, 500, 200, 200, null);
你是怎么画的,通过哪一类的方法?为什么你将'null'传递给'drawImage'的ImageObserver参数? – MadProgrammer