教你如何在⽹页上⽤H5实现动画效果
在web开发中,GIF动画效果是随处可见,⽐如常见的loading加载、⼈物奔跑的gif图⽚等等,那么这些都是怎么实现的呢?
学生票高铁打几折其实实现的原理很简单,简⽽⾔之,这些所谓的动画都是⼀帧⼀帧的图⽚经过⼀段时间的间隔做出位移⽽来的;譬如,我们在PS⾥⾯制作GIF动画,⾸先要把每⼀帧所需要的图⽚制作出来,然后再通过导出的⽅式把GIF图⽚保存下来;相信会PS的同学,都可以熟练的制作⼀个基本的GIF动画图⽚;在web开发中,要实现这样的gif图⽚,也有很多⽅法;在这给读者提供⼀个思路,就是利⽤html5 canvas实现动画效果。
利⽤canvas的drawImage把含有帧的图⽚加载到canvas中去,再结合js实现动画
<!DOCTYPE html>
<html lang="en"><head>
<meta charset="UTF-8">
<title>canvas帧--实现动画</title>
java程序员工资待遇<style>
*{padding:0;margin:0;}
canvas{display:block;background:white}
</style>
</head>
清明假期2023法定假日是几天<body>
<canvas></canvas>
<script>
var imgPic = new Image();
反义词成语imgPic.src = '/demo/bird/bird.png';
var canvas = document.querySelector('canvas');
canvas.width = window.innerWidth;
canvas.height = window.innerHeight;
var ctx = Context('2d');
drawImg()
}
var i = 0;
var lastTime = new Date().getTime();
var delatime;
var timer = 0;
function drawImg() {
var now = new Date().getTime();
delatime = now - lastTime;
lastTime = now;
timer += delatime;
if (timer > 200) {十大恐怖死尸
i++;
if (i > 7) i = 0;
timer = 0
}
console.log(delatime)
ctx.drawImage(imgPic, i * 140, 0, 140, 85, (canvas.width - 140) / 2, (canvas.height - 85) / 2, 140, 85);
}
</script>
</body>
好看的耽美文</html>
以上⽅法实现的前提是,需要有⼀张已绘制帧的图⽚,有了图⽚才可进⾏帧的动画;利⽤该⽅法可以控制动画的播放、暂停以及帧率
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论