![]() |
1
10
编辑: Raphael 显然更适合于此,因为它支持IE。jquery的问题是,由于CSS约束,圆角在IE中很难做到…在拉斐尔,交叉浏览的圈子里没有汗水。 jsFiddle with Raphael - all browsers :(尽管看起来可能更好) speeded up in IE )
第一次尝试jquery解决方案如下: 这个jquery尝试在IE中失败很多,在FF中速度很慢。Chrome和Safari做得很好: jsFiddle example for all browsers (IE is not that good)(我没有执行淡入式IE,而且IE没有圆角…另外,JS速度较慢,因此总体上看起来相当糟糕) jsFiddle example for Chrome and Safari only (4x more particles)
|
![]() |
2
4
[部分答案,仅针对物理。] [我刚才看到了前面的答案,我的答案有点类似。] 你可以试着模拟一些布朗运动,即 来自随机力和粘性阻尼的组合。Pseudocode:
保持阻尼时间长(~1秒),随机力振幅小。否则,运动可能会过于剧烈。 为了实现一个简单的高斯随机数生成器,请在维基百科中查找Box Muller。 |
![]() |
3
2
根据数学原理,你给每个物体一个起始位置和速度。“随机行走”是通过计算受一定数量限制的随机角度来实现的(实验)。然后用这个角度改变速度矢量的角度。你也可以计算一个随机的速度增量,然后改变这个数量的向量的大小。因为你使用的是速度,所以运动会比较平稳。一种更先进的直接利用加速度计算速度和位置的方法。 对于随机转向值,二项分布优于均匀分布。二项分布集中在0附近,而不是均匀分布。您只需执行random()-random()(psuedocode) 矢量数学有广泛的文档记录,但如果遇到障碍,请留下评论。 |
![]() |
4
1
我这边的回答很晚,但我想我可能会给出一个方法… 我个人会使用SVG矢量图像。 创建一个jquery插件,它接受不透明度和大小。使它们随机移动。 然后在创建一组这些粒子时执行javascript循环(不透明度和大小是随机的,加上起始位置是随机的) 然后让jquery插件在卸载粒子时启动自身的新实例。 (如果你看这部小电影,你会发现它们向一个方向移动,然后淡出,然后另一部淡入。) 不透明度效果将提供深度透视。 不确定我的回答是否有帮助,但我会朝那个方向走。 |
![]() |
Giampaolo Levorato · 大熊猫随机分层抽样 11 月前 |
![]() |
jenstar · excel-如何使用randbetween选择整行 11 月前 |
![]() |
skinnyleonard · 在3个确定值c++[重复]之间生成随机数 12 月前 |
![]() |
ssm1020 · R中循环采样中的神秘错误 1 年前 |
![]() |
C0untV · 随机数生成器返回重复值 1 年前 |
![]() |
Yago · Haskell中随机数生成的参数化界 1 年前 |
![]() |
Andrew Kornder · 选择按位操作序列 1 年前 |
|
mani ch · Python:反向猜谜游戏 1 年前 |