//首先需要创建5个滑块,如图1所示
h = effect(1)(1);
s = effect(2)(1);
l = effect(3)(1);
freq = effect(4)(1);
seed = effect(5)(1);
//从名字可以看出,这5个滑块对应hsl、频率和随机种子
seedRandom(seed,true);
//分别给hsl三个属性一个wiggle来随机
H = wiggle(freq,h)[1];
S = wiggle(freq,s)[1];
L = wiggle(freq,l)[1];
//通过调控随机种子,来使这个随机值增加或减少
var plusOrMinus1 = random()<0.5?-1:1;
var plusOrMinus2 = random()<0.5?-1:1;
//原颜色先从rgb模式改成hsl模式
hsl = rgbToHsl(value);
//在hsl模式中加上随机值后转换回rgb模式
hslToRgb(hsl + [H/360*plusOrMinus1,S/100*plusOrMinus2,-L/200,1])
//滑块h∈[0,360] 滑块s∈[0,100] 滑块l∈[0,100]
暂无讨论,说说你的看法吧