photoshop中的喷枪???(100分)

  • 主题发起人 主题发起人 kodo
  • 开始时间 开始时间
K

kodo

Unregistered / Unconfirmed
GUEST, unregistred user!
各位高手有没有对于喷枪的算法有什么好的建议?
或者给我点提示
 
种子填充的办法可以试试
 
也许是用随机数吧?在某一个区域内生成随机点!
 
以需要使用喷枪的点为中心, 以d为标准差生成一个二维随机正态分布.
逐次调用上面的随机分布, 将生成的点填成指定的颜色. 调用次数为A.

这里的参数d控制喷枪的范围, d越大喷枪范围越宽. 参数A控制喷枪浓度,
A越大喷枪填充得越浓. 当然A对范围有些影响, 但比如d的影响大.

一般来说,如果直接将二维正态随机函数生成的随机点填充, 可能得到的
边界很难看, 特别是在喷枪颜色和背景颜色对比较大时. 效果较好的做法是:

以(0,0)为中心, 以d为标准差生成一个二维高斯函数(不是随机函数),
根据d确定一个范围D(约3d), 作一个透明度子图, 子图大小为(2D+1)x(2D+1),
子图每个象素的值为高斯函数的值. 然后在子图的每个象素上添加一个[-a,+a]
范围内的均匀随机分布(就是rand的分布), 其中a为一个小正数(小于1).
然后, 用这个子图为透明度通道, 将原图与喷枪颜色合成. 这里子图的象素值越高,
该象素的透明度越小.
 
有没有例子给我参考的
高斯函数我不知道
我要的效果是画连续的线而不是象lhz所说的那种产生在一定的区域内产生一些随机的点
象xixi12359所说的那样的话
如果我画连续的线的话,会不会把以前的所画的点把更改掉
 
多人接受答案了。
 
后退
顶部