2

我在 Safari (Mac) 中的 Java 小程序中遇到闪烁问题。但是,这不是通常的双缓冲问题。

我已将其隔离为一个drawImage调用(没有多余的重绘,没有clear调用),它在绘制图像之前会出现白色闪烁,但不是在每次重绘时都会闪烁。事实上,我测量了drawImage调用的持续时间,通常约为 1 毫秒,但大约每 5 次调用paint 时最长可达 30 毫秒,也就是它闪烁的时候。当我拖动组件或滚动窗口时会触发重绘。

这是 OSX 上的 java 实现中的错误,是否有修复?

4

2 回答 2

0

你提供的信息非常少。这很难回答。

您是否在绘制图像之前重新创建图像?然后你可以缓冲它或使用媒体跟踪器。

如果您使用旧的 Java 版本,请更新它。OSX 的旧版本有很多错误。

于 2009-03-09T20:22:51.740 回答
0

我假设您的问题是通用闪烁小程序问题。

解决方案就在那里:BackBuffer

我希望它有帮助。

于 2011-04-29T20:44:49.687 回答