如何在HTML5中用画布实现动画效果

使用HTML5 canvas可以快速实现简单的动画效果,基本原理如下:

定期绘制和清除图形以模拟动画过程。可以使用context.clearRect(0,0,x,y)的方法刷新需要绘制的图形。

第一种是绘制方法,如下:

功能?myAnimation()?{

ctx.clearRect(0,?0,?画布_大小_x,?canvas _ size _ y);

如果?(x_icon?& lt?0?||?x_icon?& gt?canvas_size_x?-?size_x)?{

stepX?=?-stepX;

}

如果?(y_icon?& lt?0?||?y_icon?& gt?canvas_size_y?-?size_y)?{

斯黛比。=?-斯黛比;

}

x_icon?+=?stepX

y_icon?+=?stepY

ctx.drawImage(anim_img,?x_icon,?y _ icon);

}以上方法每隔一段时间清除画布内容,重新计算绘制位置。一旦超过画布大小,坐标就会反转以绘制图形。