HTML5 Canvas动画效果实现原理
来源:互联网 发布:gis大数据招聘信息 编辑:程序博客网 时间:2024/04/28 20:26
在线演示
使用HTML5画布能够帮助我们快速实现简单的动画效果,基本原理如下:
每隔一定时间绘制图形并且清除图形,用来模拟出一个动画过程,可以使用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);}
以上方法每隔一定时间清除画布内容,并且重新计算绘制图形位置,一旦超过了画布大小,则反转坐标绘制图形。
下面是实际绘制图形方法:
function draw() { var canvas = document.getElementById("canvas"); ctx = canvas.getContext("2d"); anim_img = new Image(size_x, size_y); anim_img.onload = function() { setInterval('myAnimation()', 5); } anim_img.src = 'http://www.gbtags.com/gb/networks/avatars/80x8013d6393f-a44c-4180-8cb6-7bf0e4776283.png';}
以上方法将图形定义,并且调用实际绘制动画的方法,搞定!
如果大家对于HTML5绘制动画有兴趣,或者希望了解如何模拟物理动画效果,请阅读下面的互动教程,相信能够帮助你更好理解HTML画布:
0 0
- HTML5 Canvas动画效果实现原理
- HTML5 Canvas动画效果实现原理
- HTML5 Canvas动画效果实现原理
- HTML5 Canvas动画效果实现原理
- HTML5 中的 canvas 标签 实现动画效果
- HTML5 Canvas动画效果演示
- HTML5 实现小车动画效果(Canvas/CSS3/JQuery)
- HTML5 实现小车动画效果(Canvas/CSS3/JQuery)
- HTML5 实现小车动画效果(Canvas/CSS3/JQuery)
- HTML5 实现小车动画效果(Canvas/CSS3/JQuery)
- HTML5 实现小车动画效果(Canvas/CSS3/JQuery)
- HTML5 canvas 制作动画原理
- html5实现动画效果
- HTML5 Canvas实现透明效果
- 【HTML5】Canvas 实现放大镜效果
- html5 canvas实现刮刮卡效果
- HTML5 Canvas 逐帧动画的实现
- HTML5 Canvas 逐帧动画的实现
- 字符串与字典
- 使用cocoapods的步骤
- C 实现通用Tween缓动动画(2)Tween数据结构
- HTML5响应式导航
- UI碎片控件之Fragment——底部导航栏的实现(方法3)
- HTML5 Canvas动画效果实现原理
- Python接口测试(1)
- poj1190 生日蛋糕
- error while loading shared libraries: libcap.so.1
- codeigniter 配置 database 出现 Call to undefined function mysqli_init 异常
- Adobe Acrobat 9 Pro序列号解决办法
- StackOverflowError 和 OutOfMemoryError 的区别
- iOS_Swift_条件语句
- oracle 12c:新特性-不可见字段