【发布时间】:2013-03-25 14:24:28
【问题描述】:
我创建了一个简单的画布动画,听说使用“请求动画帧”比使用“设置间隔”更好,但不知道该怎么做?
现在是这样的:
http://jsfiddle.net/rC7zJ/
var width = 48;
var height = 87;
var speed = 100; //ms
var frames = 1; // Total frames - 1, as frame start from 0 not
var currentFrame = 0;
canvas = document.getElementById("CanvasAnimate");
ctx = canvas.getContext("2d");
imageTadPole = new Image()
imageTadPole.src = 'https://dl.dropbox.com/u/19418366/tadpole.png';
function draw(){
ctx.clearRect(0, 0, width, height);
ctx.drawImage(imageTadPole, width * currentFrame, 0, width, height, 0, 0, width, height);
if (currentFrame == frames) {
currentFrame = 0;
} else {
currentFrame++;
}
}
setInterval(draw, speed);
任何帮助将不胜感激!
【问题讨论】:
-
我相信这是一个很好的问题,不应该被关闭!!!很多人可能有同样的问题,他们可以从这个例子中学习!!
标签: javascript html animation canvas