gpt4 book ai didi

java - awt双缓冲

转载 作者:塔克拉玛干 更新时间:2023-11-03 04:26:35 26 4
gpt4 key购买 nike

awt 是否可以实现双缓冲(在 java 中)?目前,我知道 swing 不应该与 awt 一起使用,所以我不能使用 BufferStrategy 和诸如此类的东西(我已经有一些用 awt 编写的代码,我不想在 swing 中重写)。

如果 awt 可以实现双缓冲,我是否必须手动编写缓冲区?与 swing 不同,awt 似乎没有相同的内置双缓冲功能。

如果我必须手写代码,是否有好的教程可供引用?还是对于新手程序员来说,改用 swing 更容易/更明智?

很抱歉这个多步骤问题。感谢您的宝贵时间:)

最佳答案

这很容易在网络上得到解答。只需搜索“double buffer awt”,您就会找到很多示例。你甚至可以看到 an old example我在 1998 年用 Java 1.0 AWT 编写了自己的代码。您只需要实例化您自己的 Graphics 对象并绘制到 Image,然后将该图像 blit 到 Canvas 中。这是我示例中的关键代码:

  public void paint(Graphics g) {
if (doubleBuffer) {
paintSky(top.gBuf);
g.drawImage(top.buf, 0, 0, this);
} else {
paintSky(g);
}
}

关于java - awt双缓冲,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2845346/

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