做过飞机大战的都知道,子弹打不中敌机就会一直往上跑,但超出画布后还是一直往上跑,如何清除,不让他继续往上跑,求一个小小的demo演示,必须用canvas的哦

解决方案 »

  1.   

    这个跟canvas没啥关系吧?超出画布的内容不要画出来,并且从内存里清除掉不就完了?
      

  2.   

    程序操作的数据不都是存放在变量、数组、对象中的吗?
    画布只不过是把变量、数组、对象中的数据通过图象绘制出来给我们看到。
    只要改变了变量、数组、对象中的数据,再重新绘制画布中的图象就好了。难道说你的程序设计方式和我们都不一样。是一样的,我用数组存的,但是我超出后用数组的方法splice(i,1),会报错,好尴尬啊
      

  3.   

    程序操作的数据不都是存放在变量、数组、对象中的吗?
    画布只不过是把变量、数组、对象中的数据通过图象绘制出来给我们看到。
    只要改变了变量、数组、对象中的数据,再重新绘制画布中的图象就好了。难道说你的程序设计方式和我们都不一样。是一样的,我用数组存的,但是我超出后用数组的方法splice(i,1),会报错,好尴尬啊循环删除,请从末尾向前循环。