【问题标题】:Java Double Buffering -- access backimageJava双缓冲——访问backimage
【发布时间】:2023-04-09 17:14:02
【问题描述】:

我正在尝试创建一个 java 游戏,它将与 BufferStrategy 一起实时执行图像效果(在 BufferedImage 上执行图像效果(模糊、变形等)。为此,我希望能够访问实际的背景图像(并对其执行效果),而不仅仅是从strategy.getDrawGraphics() 获得的图形对象。通过awt 源在线搜索后,我无法找到该图像的实际位置,或如何访问它。有人知道吗?我是否应该只使用自己的缓冲图像并绘制到该图像,然后将其传送到背景图像Graphics

谢谢!

【问题讨论】:

    标签: java graphics awt bufferedimage doublebuffered


    【解决方案1】:

    实际存储在直接知道的子类Component.BltBufferStrategyComponent.FlipBufferStrategy中指定;它被有意隐藏为实现细节。 JPanel 默认情况下是双缓冲的。只需更新您的BufferedImage 并渲染它,如图所示hereherehere

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-08-20
      • 2012-03-22
      • 2011-01-05
      • 2013-08-07
      • 2011-02-20
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多