0

所以我一直在寻找和更改这个粒子系统上的代码一段时间了

小提琴

我尝试使用以下方法计算粒子运动:

'left' : canvas_width * Math.floor(Math.random() * 101) / 100,
'top' : canvas_height * Math.floor(Math.random() * 101) / 100, 

但到目前为止,只能让圆圈上下移动。

我想要做的是让圆圈(将在 CSS 中使用云图像)向上移动 - 向右移动,模拟从烟囱中冒出的烟雾。

有什么建议么?

4

1 回答 1

0

我相信这只是起始位置,你想改变它听起来的速度。它的电流随机上下左右。如果您只想正确,请尝试更多类似的方法:

'x-velocity' : getRandomInt(0, max_velocity*100) / 100, 
'y-velocity' : getRandomInt(-max_velocity*100, 0) / 100 }

所以现在 x 速度只会是正的(右)而 y 的速度只会是负的(上)。

http://jsfiddle.net/BMwnf/1/

于 2013-04-24T23:33:47.333 回答