java - 检测Java中Graphics2D对象的变化

标签 java compare state graphics2d

我正在寻找一种有效的方法来检测渲染的离散阶段之间 Graphics2D 对象的任何更改(以便一旦发现第一个“无变化”,我就可以通过中止进一步多余的阶段来进行优化)。

有没有一种方法可以比较内存,或者可能是校验和,或者任何其他方法来比较两个状态以识别(或排除)更改?

最佳答案

也许,取决于您生成图形上下文的上下文,但我的效率会非常低。

相反,您可以维护“当前状态”BufferedImage,当您更新模型时,让它确定是否发生了任何更改。如果模型发生更改,请创建一个临时 BufferedImage,重新渲染此新状态,然后将其分配给“当前状态”BufferedImage

每次要渲染到屏幕时,只需使用“当前状态”BufferedImage

关于java - 检测Java中Graphics2D对象的变化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41777462/

相关文章:

java - 在 Java 中无需密码验证即可向任何消息服务器(Gmail、Yahoo 等)发送邮件

java - 如何制作带有换行文本的自动调整大小的 Swing 弹出窗口?

python - 如果元组对相同则删除它们

haskell - 瓦德勒, "Monads for Functional Programming,"第 2.8 节

scroll - 调试帮助 : Flutter StatefulWidget doesn't maintain state(s) after scrolled out of view

java - Android Studio 在记事本中打开 xml 文件

Java Swing MVC 结构

c# - 如何根据自己的属性和另一个列表的属性对列表进行排序?

php - 创建 php 文件以从某些本地服务器同步 mysql 数据

javascript - Ui-router父状态,子状态 Controller