永发信息网

如何做出有科技感的canvas动画

答案:2  悬赏:60  手机版
解决时间 2021-02-09 08:38
  • 提问者网友:活着好累
  • 2021-02-08 18:47
如何做出有科技感的canvas动画
最佳答案
  • 五星知识达人网友:笑迎怀羞
  • 2021-02-08 20:14
使用HTML5画布canvas能够快速实现简单的动画效果,基本原理如下:每隔一定时间绘制图形并且清除图形,用来模拟出一个动画过程,可以使用context.clearRect(0, 0, x, y)方法来刷新需要绘制的图形首先是绘制图形的方法,如下:
function myAnimation() {
ctx.clearRect(0, 0, canvas_size_x, canvas_size_y);

if (x_icon < 0 || x_icon > canvas_size_x - size_x) {
stepX = -stepX;
}

if (y_icon < 0 || y_icon > canvas_size_y - size_y) {
stepY = -stepY;
}

x_icon += stepX;
y_icon += stepY;

ctx.drawImage(anim_img, x_icon, y_icon);
}以上方法每隔一定时间清除画布内容,并且重新计算绘制图形位置,一旦超过了画布大小,则反转坐标绘制图形。
全部回答
  • 1楼网友:一袍清酒付
  • 2021-02-08 20:36
使用html5画布canvas能够快速实现简单的动画效果,基本原理如下: 每隔一定时间绘制图形并且清除图形,用来模拟出一个动画过程,可以使用context.clearrect(0, 0, x, y)方法来刷新需要绘制的图形 首先是绘制图形的方法,如下: function myanimation() { ctx.clearrect(0, 0, canvas_size_x, canvas_size_y); if (x_icon < 0 || x_icon > canvas_size_x - size_x) { stepx = -stepx; } if (y_icon < 0 || y_icon > canvas_size_y - size_y) { stepy = -stepy; } x_icon += stepx; y_icon += stepy; ctx.drawimage(anim_img, x_icon, y_icon); }以上方法每隔一定时间清除画布内容,并且重新计算绘制图形位置,一旦超过了画布大小,则反转坐标绘制图形。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯