目前我还有:
Graphics2D g = (Graphics2D) bufferStrategy.getDrawGraphics();
g.setColor(Color.BLACK);
g.translate(i, 0);
g.drawImage(bg, 0, 0, WIDTH + 10, HEIGHT + 10, null);
其中: i 是一个每1/10秒递增一次的变量。 bufferStrategy 是我画布的BufferStrategy。 bg 是背景图片。
然而这被描绘成第二张图像我显示而不是第一张(我想要的)。
并尝试过:
int xOffset = 0;
Graphics2D g = (Graphics2D) bufferStrategy.getDrawGraphics();
g.setColor(Color.BLACK);
int xPos = xOffset;
while (xPos > 0) {
xPos -= bg.getWidth();
g.drawImage(bg, xPos, 0, WIDTH + 10, HEIGHT + 10, null);
}
xPos = xOffset;
while(xPos < WIDTH) {
g.drawImage(bg, xPos, 0, WIDTH + 10, HEIGHT + 10, null);
xPos += bg.getWidth();
}
在这一张图片根本没有移动。
我试过搜索但找不到任何内容。
这可能是因为我不知道这个&#34;过程&#34;被称为。