canvas每做一帧动画都需要要重绘当前画布?

新手上路,请多包涵
function starDraw(){//第一次载入页面的时加的小动画
                ee++;
                ctx.clearRect(0,0,canvas.width,canvas.height);
                var TmoveT = Tween.Linear(ee,0,50,35);
                _the.w = TmoveT;
                _the.redraw();
                if(ee<35){
                    requestAnimationFrame(starDraw);
                }else{
                    ee =0;
                }
            }

像这样的代码,是不是每次执行一个动画的时候都必须要把页面给擦了重新画,还有就是因为cancas里面的元素是没有单独的名称的,所以每次执行什么事件的时候,都要判断当前坐标是不是在这个路径里面这样才可以么?

阅读 6.6k
2 个回答

原生canvas API确实封装的很少,比较难用,建议用用一些库,比如createjs,能够解决不少麻烦。它也有中文站

是的,canvas 就是这么玩的

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题