gpt4 book ai didi

Java 分层图像

转载 作者:行者123 更新时间:2023-11-30 04:08:08 25 4
gpt4 key购买 nike

我正在尝试设置一个背景图像,然后将一些东西放在该背景图像之上,但我遇到的问题是背景是分层在其他所有内容之上的。我希望有人能告诉我如何正确地分层图像。

到目前为止,我用于绘制背景的代码是这样的,

@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();
}

Activity 时具有背景的 g.drawImage 将是唯一出现的东西,但是当我将其注释掉时,其他所有东西都会再次显示。我尝试将我的背景放入一个单独的文件中,希望它能将其放在其他所有内容之后

最佳答案

您需要先绘制背景图像。在您的代码片段中,您最后绘制它。

@Override
public void paint(Graphics g) {
super.paint(g);
Graphics2D g2d = (Graphics2D) g;

// assuming you want it behind everything else
// drawn to g2d after this point
g.drawImage(Background, 0, 0, null);

DoAnimation();
if (bInGame) {
PlayGame(g2d);
} else {
ShowIntroScreen(g2d);
}
g.drawImage(ii, 5, 5, this);
Toolkit.getDefaultToolkit().sync();
g.dispose();
}

将图形上下文中的绘图想象为堆积纸张。每个绘制调用都会回顾之前所做的事情。当您绘制新图像时,它会覆盖之前存在的任何内容。

关于Java 分层图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20267695/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com