【发布时间】:2014-10-22 11:33:54
【问题描述】:
我以为我想做的很简单!但我在挣扎。我已经绘制了这个时髦的网格,但我想“看到”它是一条接一条地绘制动画,我认为通过使用超时和动画帧它会连续动画和绘制每条线,但它保持只是'出现'而不是动画,我错过了什么?!
var fps = 15;
var c = document.getElementById("box2009");
var ctx = c.getContext("2d");
draw();
function draw() {
setTimeout(function () {
ctx.strokeStyle = "rgb(0,0,0)";
requestAnimationFrame(draw);
ctx.beginPath();
ctx.moveTo(100, 5);
ctx.lineTo(289, 5);
ctx.lineTo(289, 69);
ctx.lineTo(100, 69);
ctx.lineTo(100, 2);
ctx.moveTo(5, 69);
ctx.lineTo(100, 69);
ctx.lineTo(100, 139);
ctx.lineTo(5, 139);
ctx.lineTo(5, 66);
ctx.moveTo(289, 69);
ctx.lineTo(289, 139);
ctx.lineTo(192, 139);
ctx.lineTo(192, 69);
ctx.moveTo(100, 139);
ctx.lineTo(192, 139);
ctx.lineTo(192, 215);
ctx.lineTo(100, 215);
ctx.lineTo(100, 139);
ctx.moveTo(289, 139);
ctx.lineTo(406, 139);
ctx.lineTo(406, 231);
ctx.lineTo(289, 231);
ctx.lineTo(289, 139);
ctx.moveTo(406, 231);
ctx.lineTo(513, 231);
ctx.lineTo(513, 325);
ctx.lineTo(406, 325);
ctx.lineTo(406, 231);
ctx.lineWidth = 5;
ctx.stroke();
}, 1000 / fps);
}
【问题讨论】:
标签: javascript html animation canvas