以需要使用喷枪的点为中心, 以d为标准差生成一个二维随机正态分布.
逐次调用上面的随机分布, 将生成的点填成指定的颜色. 调用次数为A.
这里的参数d控制喷枪的范围, d越大喷枪范围越宽. 参数A控制喷枪浓度,
A越大喷枪填充得越浓. 当然A对范围有些影响, 但比如d的影响大.
一般来说,如果直接将二维正态随机函数生成的随机点填充, 可能得到的
边界很难看, 特别是在喷枪颜色和背景颜色对比较大时. 效果较好的做法是:
以(0,0)为中心, 以d为标准差生成一个二维高斯函数(不是随机函数),
根据d确定一个范围D(约3d), 作一个透明度子图, 子图大小为(2D+1)x(2D+1),
子图每个象素的值为高斯函数的值. 然后在子图的每个象素上添加一个[-a,+a]
范围内的均匀随机分布(就是rand的分布), 其中a为一个小正数(小于1).
然后, 用这个子图为透明度通道, 将原图与喷枪颜色合成. 这里子图的象素值越高,
该象素的透明度越小.