【发布时间】:2011-04-05 02:40:53
【问题描述】:
我只是在做一个小游戏来获得更多的java经验。包含所有视觉内容的面板有一个二维数组作为基于瓷砖的景观的网格,我喜欢草、树和水。为了在正确的图块上正确绘制正确的图片,需要大量的 if 语句等。它看起来不太好,所以我将水瓦的所有 if 语句(确定它是北海岸还是海洋等)移到他们自己的方法中,但我注意到它在我尝试时减慢了很多移动我的角色。我意识到每次移动时都重新绘制背景是愚蠢的,因为它几乎保持不变。那么,我怎样才能只绘制背景并保留它,但仍然在角色以合理的速度在面板上移动时为角色重新绘制精灵?
【问题讨论】:
-
你也只需要重新绘制角色过去和现在的背景。
标签: java jpanel repaint performance