gpt4 book ai didi

java - 如何阻止 Java Applet 中的图像闪烁?

转载 作者:太空宇宙 更新时间:2023-11-04 06:48:09 25 4
gpt4 key购买 nike

我的问题是,每当我使用我刚刚编码的 Java Applet 时,我的 png 图像就会反复闪烁。我已经将线程 sleep 时间更改为更短,但这并不能解决问题。

这是我调用要显示的图像的代码:

    public void init(){
setSize(854, 480);
Thread th = new Thread(this);
th.start();
offscreen = createImage(854,480);
d = offscreen.getGraphics();
addKeyListener(this);
}
public void paint(Graphics g){

g.clearRect(0, 0, 854, 480);
g.drawImage(background, 0, 0, this);
d.drawImage(offscreen, 0, 0, this);
g.drawOval(x, y, 20, 20);
}
public void update(Graphics g){
paint(g);
}

如果您愿意,这行代码就是我声明图像的地方

    background = ImageIO.read(this.getClass().getResource("background.png"));

最佳答案

闪烁是由clearRect引起的。

如果您的图像覆盖了整个小程序,您只需删除clearRect调用即可。

如果它们没有覆盖,您需要创建一个离屏图像,对它进行所有绘制,然后然后通过对小程序的drawImage调用来绘制离屏图像。

关于java - 如何阻止 Java Applet 中的图像闪烁?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23701232/

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