【发布时间】:2019-04-08 01:36:39
【问题描述】:
我创建了这个函数来绘制圆圈:
function draw(x, y, m) {
i += 1;
c.beginPath();
c.arc(x, y, m, 0, Math.PI * 2, false);
c.strokeStyle = 'white';
c.stroke();
c.fillStyle = "white";
c.fill();
}
我用它用这个功能在随机的地方创建圆圈:
function animator() {
var x = Math.random() * window.innerWidth;
var y = Math.random() * window.innerHeight;
var m = Math.floor(Math.random() * 5)
window.requestAnimationFrame(animator);
draw(x, y, m);
}
这将继续添加圈子。但是,最终当达到 200 个圆圈时,我想在每次添加新形状时删除 1 个形状。我的想法是通过将i 相加直到达到 200 来做到这一点。然后在此基础上进行 if/else 语句。
for (var i = 0; i < 200; i++) {
draw();
}
但是,我不知道如何删除形状。
【问题讨论】:
标签: javascript html animation canvas html5-canvas