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

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里面的元素是没有单独的名称的,所以每次执行什么事件的时候,都要判断当前坐标是不是在这个路径里面这样才可以么?


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


是的,canvas 就是这么玩的

【热门文章】
【热门文章】