gpt4 book ai didi

java - 主动渲染和 EDT(Swing 动画)

转载 作者:行者123 更新时间:2023-12-04 07:08:48 32 4
gpt4 key购买 nike

我应该如何在 Swing 小程序中运行动画?

我有一个执行主动渲染的动画线程,它最初的动画效果很好。有时(从 1 分钟到 2 小时后的任何时间)它开始无法更新屏幕并且只出现声音。我相信这是因为绘制不是从 EDT 执行的,导致某种并发问题。

那么,是否应该只从 EDT 调用 Activity 渲染(即 getGraphics() 和绘画)?一个问题是 Swing 计时器缺乏精度。

或者是否有人在不使用 EDT 的情况下成功进行了主动渲染,并且完全禁用了对页面的任何 EDT 更新(可能使用 Canvas/或忽略 JPanel 上的重绘)?

最佳答案

您可以在另一个线程中将图形绘制到您自己的屏幕外图像中,然后在 EDT 中复制到屏幕上。但是对于单线程的东西,我希望你的帧率足够高,能够在 EDT 中做到这一点。

关于java - 主动渲染和 EDT(Swing 动画),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/686822/

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