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.
快速Java图形问题。从我看到的所有图形教程中,看起来像是使用 Graphics2D 重新绘制了整个画布。我正在尝试制作一个游戏,我想知道是否有办法只绘制要在某个周期更新的画布部分。你们知道这是否可能/有必要吗?
您可以使用repaint(x,y,w,h)来仅更新组件的一部分。但是 afaik 大多数 Java 游戏都实现了某种离屏绘画(即它们将整个场景渲染为位图)并定期将整个位图翻转到屏幕上。
repaint(x,y,w,h)
标准 Swing 重绘机制的问题在于,您无法准确控制何时绘制新帧(重绘会导致控件“尽快”重绘......)
你可能想看看
有关 java 游戏开发的更多信息/想法。