gpt4 book ai didi

Java 垃圾收集和图形处理方法

转载 作者:塔克拉玛干 更新时间:2023-11-01 22:29:40 25 4
gpt4 key购买 nike

我的爱好是开发游戏(贪吃蛇)。我正在查看 Java API 中 Graphics 类的 dispose 方法。当我注释掉 dispose 方法时,无论有没有它,我的动画都以相同的方式工作。在 Java API 中,dispose 方法执行此操作 - 释放图形上下文正在使用的系统资源。 Java 垃圾回收管理程序的内存不是类似于dispose 所做的那样吗?我应该保留处置方法吗?

API 在解释同步方法方面帮助不大。但是从我在其他论坛上读到的内容来看,ToolKit 类的同步方法是确保绘图操作(我想像 paintComponent 方法)刷新到显卡。那么图形卡的工作是清理程序以前图形上下文的任何残留物吗?

代码如下:

 public void paintComponent(Graphics g) {
super.paintComponent(g);
Toolkit.getDefaultToolkit().sync();
g.dispose();

}

最佳答案

当谈到图形时,有一个简单的原则。

如果您显式创建它(例如 BuffereImage.createGraphics()),则将其丢弃。

paintComponent(Graphics g) 中的 OTOH 实例 g 由工具包提供,并在需要时处理。在您自己的代码中这样做会导致“不可预测”的渲染。

关于Java 垃圾收集和图形处理方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14096836/

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