解决图片闪烁问题

当时刚接触时用eclipse做过一个小游戏 类似于冒险岛闯关类游戏;
人物的移动和跳跃是由多张图片拼凑成的连贯动作;(类似于动画片之类)
多张图片就会出现图片闪烁的问题 使用的是双缓冲技术解决掉的

下面是当时的代码 写在util包里:

 

 1      /**
 2      * 用双缓冲方法解决图片闪烁问题
 3      */
 4     Image backImg = null;
 5     Image backImg2 = null;
 6 
 7     public void update(Graphics g) {
 8         if (backImg == null) {
 9             backImg = createImage(Constant.GAME_WIDTH, Constant.GAME_WIDTH);
10         }
11         
12         Graphics backg = backImg.getGraphics();
13         Color c = backg.getColor();
14         backg.setColor(Color.BLACK);
15         backg.fillRect(0, 0, Constant.GAME_WIDTH, Constant.GAME_WIDTH);
16         backg.setColor(c);
17         
18         paint(backg);
19         g.drawImage(backImg, 0, 0, null);
20     }

 

posted on 2020-12-03 17:00  sunsmile_258  阅读(180)  评论(0)    收藏  举报