如何使图像侧滚动并重复自己的Java图形

时间:2016-03-05 22:05:44

标签: java image graphics

我正在制作游戏,我想让背景侧滚动并重复自身,例如: Side-scroll and Repetitive, what I want.

而不是 NOT how I want.

目前我还有

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;被称为。

0 个答案:

没有答案