我想通过向它们添加随机性来创建看起来更像手绘线的线条。我目前使用这个公式来修改坐标
x-10+Math.floor(Math.random()*20)
Run Code Online (Sandbox Code Playgroud)
这种随机分布是线性的,我想使用一些使它更有可能击中目标的东西。X根据看起来像但不一定是钟形曲线的东西。如何才能做到这一点?
使用定义标准正态分布的概率密度函数:
function stdNormalDistribution (x) {
return Math.pow(Math.E,-Math.pow(x,2)/2)/Math.sqrt(2*Math.PI);
}
Run Code Online (Sandbox Code Playgroud)
该函数关于 0 对称,这意味着 stdNormalDistribution(x) == stdNormalDistribution(-x).
来源: 维基百科:正态分布
| 归档时间: |
|
| 查看次数: |
2618 次 |
| 最近记录: |