html怎么给图⽚加动画效果,html5怎么添加图⽚动画效果html5添加图⽚动画效果的⽅法:1、利⽤css3 animation的steps实现spirit精灵动画;2、利⽤html5 canvas实现gif图⽚。
本教程操作环境:windows7系统、html5&&css3版,DELL G3电脑。
html5添加图⽚动画效果的⽅法:
⽅法⼀:利⽤css3 animation的steps实现spirit精灵动画;
在应⽤ CSS3 渐变/动画时,有个控制时间的属性 。它的取值中除了常⽤到的 三次贝塞尔曲线 以外,还有个让⼈⽐较困惑的 steps() 函数。
steps() 第⼀个参数 number 为指定的间隔数(必须是正整数),即把动画分为 n 步阶段性展⽰,第⼆个参数默认为 end,设置最后⼀步的状态,start 为结束时的状态,end 为开始时的状态。
那么有了这个steps(),我们就可以实现web中常见的Sprite 精灵动画了,见demo:
.bird{background: url(bird.png);width: 140px;height:85px;animation: bird 2s steps(8) infinite; }
@keyframes bird{
from {
background-position: 0 0;
}
to {
background-position: -800% 0px;
风往北吹歌词}
}
珍珠粉
⽅法⼆:利⽤html5 canvas实现gif图⽚;
利⽤canvas的drawImage把含有帧的图⽚加载到canvas中去,再结合js实现动画,见demo:
读书体会canvas帧--实现动画
*{padding:0;margin:0;}
canvas{display:block;background:white}
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); }