快速Java图形问题。从我看到的所有图形教程看起来像使用Graphics2D整个画布重新绘制。我正在尝试制作一个游戏,我想知道是否有一种方法只能画出要在特定周期更新的画布部分。你们知道这是否可行/必要吗?
答案 0 :(得分:1)
您可以使用repaint(x,y,w,h)
仅更新组件的一部分。但是大多数java游戏实现了某种类型的屏幕外绘画(即它们将整个场景渲染成位图)并定期将整个位图翻转到屏幕上。
标准Swing重绘机制的问题在于,您无法精确控制何时绘制新帧(重绘会导致控件重新绘制'尽快'...)
您可能需要查看
有关java游戏开发的更多信息/想法。