哦对了,默认alpha=1
color_dodge 颜色变淡
BB = base color of background
B = blend color
BB+( BB * B ) / (1-B)
公式是这样的,首先看分子,BB不变,B是混合色,B如果是0,结果就完全是BB,B如果越大,分母反而越小,B越接近1,分母越小,那得到的数值越大,导致的结果就是BB+一个数值,越发接近白色,会有颜色变淡的视觉效果。BB的影响则是BB如果接近0,会抑制B产生的效果,例如
BB=0.001,结果色是BB +(0.001 * B) / (1-B)对比BB=0.5的结果BB +(0.5 * B) / (1-B),那自然是0.5这个更容易被变淡。
color_burn 颜色加深
BB - (1 - BB) * (1 - B)/B
这个公式,随便BB是啥色,如果是白色,就不用算了,如果不是,1-BB得到一个值,这个值先不变,然后是B,B越大,分母越大,分子的 1 - B部分越小,结果是一个很小的值,如果B很小,1-B就很大,分母小,分子大,得到巨大的值,然后BB减去他,颜色就会倒向0,具体倒了多少看大小,但肯定是向0倒的,所以看起来变深色了。BB的影响则是如果BB接近1,那(1-BB)得到的是很小的值,就会抑制后面B的结果,B需要更小才能肉眼可见的效果。