3

所以,我有下面的代码来动画一些东西......这是非常基本的......

SetInterval(function() {
   particlesY -= 1;
}, 10);

然后是这样的循环:

ctx.clearRect(0,0,canvas.width,canvas.height);
ctx.drawRect(50, particlesY, 32, 32);

这很好用,但我想要一点 X 轴变化 - 我可以Math.random()用来获得随机方向,但结果非常生涩而且非常可笑。

我认为正弦波会给我一个很好的平滑 X 轴变化。

有任何想法吗?:(

4

1 回答 1

2

正弦波应该相当简单:

ctx.drawRect( Math.sin(particlesY) * 100, particlesY, 32, 32);
于 2012-04-27T13:09:50.567 回答