1

快速Java图形问题。从我看到的所有图形教程中,看起来像是使用 Graphics2D 重新绘制了整个画布。我正在尝试制作一个游戏,我想知道是否有办法只绘制要在某个周期更新的画布部分。你们知道这是否可能/有必要吗?

4

1 回答 1

1

您可以使用repaint(x,y,w,h)来仅更新组件的一部分。但是 afaik 大多数 Java 游戏都实现了某种离屏绘画(即它们将整个场景渲染为位图)并定期将整个位图翻转到屏幕上。

标准 Swing 重绘机制的问题在于,您无法准确控制何时绘制新帧(重绘会导致控件“尽快”重绘......)

你可能想看看

有关 java 游戏开发的更多信息/想法。

于 2010-01-21T07:47:15.723 回答