public void onDraw(){
mCanvas=sfh.lockCanvas(); Paint paint=new Paint();
paint.setColor(Color.RED);
drawBoat(mCanvas,paint);
sfh.unlockCanvasAndPost(mCanvas);

}
我在画布上画船 我用这个代码就是会出现多个船 重复
 当我在  mCanvas=sfh.lockCanvas(); 后面加一个mCanvas.drawColor(Color.WHITE);时
 就只有一个船了 为什么我就加一个画布怎么会改变船的多少啊
  这是一个潜艇放炸弹的初级小游戏  

解决方案 »

  1.   

    我的毕业设计就是一款潜艇射击的小游戏。
    明年6月份上交。
    感觉做这些东西最难的不是技术,而且缺乏必需的图片。
    我感觉你在画布上画了一艘船,但是画布会遮盖其他的船。
    所以建议船看做一个对象,给继承JLabel,然后重写其中的Compentpaint(g)类,这样来装饰梅花每一艘船。//类名有可能拼错了,名字好像就是差不多这个,我记性不好。