如何在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);
}以上方法每隔一段时间清除画布内容,重新计算绘制位置。一旦超过画布大小,坐标就会反转以绘制图形。