【问题标题】:how to stop buffering(blinking ) in my applet如何在我的小程序中停止缓冲(闪烁)
【发布时间】:2012-05-15 22:45:21
【问题描述】:

我正在使用 java 小程序制作纸牌游戏。我有一个扩展 JApplet 的类。现在我正在尝试在小程序上绘制 104 张图像,但是当我拖动一张图像并移动时,我的整个小程序都在闪烁。在我的程序执行过程中,我在 mousedragged 和 mousepressed 中调用了 repaint 方法,因为拖动后需要在 applet 上重新绘制图像。

我知道每次我拖动一张卡片并在屏幕上移动鼠标时我的绘制方法都会运行,这就是为什么我的 104 卡片每次都在小程序上重绘。我想这就是我的小程序闪烁的原因。

我尝试了很多次,但没有解决。如何防止这种闪烁?

【问题讨论】:

  • 您的问题得到解答了吗?如果是这样,你应该accept an answer

标签: java graphics japplet


【解决方案1】:

查看双缓冲和BufferStrategy

曾几何时,您可以通过在屏幕外图像上绘制然后将屏幕外图像一次性绘制到您的小程序来自己完成 - 但现在您可以使用 BufferStrategy。这是tutorial on how to do it the old fashioned way。 BufferStrategy javadoc 向您展示了如何使用新方法。

【讨论】:

  • 感谢您的快速回复,我使用了 BufferStrategy,现在 70% 解决了我的问题。非常感谢
猜你喜欢
  • 2012-08-27
  • 1970-01-01
  • 1970-01-01
  • 2014-08-12
  • 1970-01-01
  • 2018-12-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多