Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我在 Safari (Mac) 中的 Java 小程序中遇到闪烁问题。但是,这不是通常的双缓冲问题。
我已将其隔离为一个drawImage调用(没有多余的重绘,没有clear调用),它在绘制图像之前会出现白色闪烁,但不是在每次重绘时都会闪烁。事实上,我测量了drawImage调用的持续时间,通常约为 1 毫秒,但大约每 5 次调用paint 时最长可达 30 毫秒,也就是它闪烁的时候。当我拖动组件或滚动窗口时会触发重绘。
drawImage
clear
这是 OSX 上的 java 实现中的错误,是否有修复?
你提供的信息非常少。这很难回答。
您是否在绘制图像之前重新创建图像?然后你可以缓冲它或使用媒体跟踪器。
如果您使用旧的 Java 版本,请更新它。OSX 的旧版本有很多错误。
我假设您的问题是通用闪烁小程序问题。
解决方案就在那里:BackBuffer
我希望它有帮助。