gpt4 book ai didi

java - 双缓冲方法之间的区别

转载 作者:行者123 更新时间:2023-12-01 12:32:41 24 4
gpt4 key购买 nike

我正在用 Java 制作我的第一个小程序游戏,阅读了一些教程并找到了不同的双缓冲解决方案。我想知道它们之间有什么区别,有什么优缺点等等。提前致谢!

第一个:

public void update(Graphics g) {
if (offImage == null) {
offImage = createImage(this.getWidth(), this.getHeight());
offGraphics = offImage.getGraphics();
}
offGraphics.setColor(getBackground());
offGraphics.fillRect(0, 0, getWidth(), getHeight());
offGraphics.setColor(getForeground());
paint(offGraphics);
g.drawImage(offImage, 0, 0, this);
}

第二个:

public void init() {
offImage = createImage(getWidth(), getHeight());
offGraphics = offImage.getGraphics();
}

public void paint(Graphics g) {
g.drawImage(offImage,0,0,this);
}

public void update(Graphics g) {
paint(g);
}

最佳答案

这几乎是一样的。尽管如此,我还是会使用paint方法,因为很多第一次检查你的代码的人都会搜索它,因为它主要用于图形开发。

关于java - 双缓冲方法之间的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25819283/

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