【发布时间】:2013-11-28 21:57:23
【问题描述】:
我正在尝试设置背景图像,然后在该背景图像之上进行处理,但我遇到的问题是背景覆盖了其他所有内容。我希望有人能告诉我如何正确分层图像。
目前我绘制背景的代码是这样的,
@Override
public void paint(Graphics g) {
super.paint(g);
Graphics2D g2d = (Graphics2D) g;
DoAnimation();
if (bInGame) {
PlayGame(g2d);
} else {
ShowIntroScreen(g2d);
}
g.drawImage(ii, 5, 5, this);
//g.drawImage(Background, 0, 0, null);
Toolkit.getDefaultToolkit().sync();
g.dispose();
}
激活时具有背景的 g.drawImage 将是唯一出现的内容,但是当我将其注释掉时,其他所有内容都会再次出现。我试过把我的背景放到一个单独的文件中,希望它会把它放在其他所有东西的后面
【问题讨论】:
-
到目前为止你的代码是什么样的?
-
@AndrewThompson 我有 85% 的把握认为这是有道理的。
-
这很有帮助@AndrewThompson
标签: java image background