photpshop,HSB转RGB,RGB混合模式,画笔不透明度opacity和流量flow。
HSB
H代表色相。。这个对话框可以横向拉长以提高鼠标点击的精确度。

0~60°代表0~255。且总有一个数值为255。当H的值确定。且S=100%,B=100%时,
R,G,B
红(255,0,0)
橙(255,128,0)
黄(255,255,0)
绿(0,255,0)
青(0,255,255)
蓝(0,0,255)
紫(128,0,128)

。

S代表饱和度。。
那么当饱和度变为S时,除去固定的255以外的两个数值为,其中a1,a2为原来的数值,s为之后的数值。对应为s1,s2。

由此公式可以得出,因为(0≤S≤1)且(255-a)不为负。。。且其中一个a2为0,s≤255。
0+(255-0)x(1-S)=255x(1-S)
所以饱和度越高,算出的两个a的间距越大。饱和度越高,s2越小。s1也越小。
反之饱和度越低,s2越大,s1也越大。
B代表明度。
对R,G,B数值分别进行运算。设原数值为a。计算后的数值为b。而B并不改变之前提到的饱和度高低造成的rgb数据间距关系变化。

混合模式(参考https://helpx.adobe.com/cn/photoshop/using/blending-modes.html)
设a,b为两个需要合成的像素分别除以255后的结果。
正片叠底=ab
滤色=1-(1-a)(1-b)
叠加
{
上层图像灰度<0.5 >0.5
叠加 = 2ab或1-2(1-a)(1-b)
}
画笔不透明度(opacity)
底部图层不透明的情况下,由接近不透明图层的图层依次分别叠加计算。

画笔流量(flow)
同样底部不透明的情况下

但注意这是单击一次鼠标不拖动的结果。由于是涂抹,所以如果在不松开左键的情况下反复拖动鼠标,其最终颜色取决于前景色的不透明度。其所需的滑动鼠标经过的次数取决于流量大小百分比。上文所有仅讨论鼠标,非数位板。。
如果是前景色既有不透明度又有流量,那么可以先与背景色用不透明度算出一个颜色,用这个颜色再与背景色用流量算出另一个颜色,即为终色。先算不透明度后算流量和先算流量后算不透明度结果一样。
基于以上的特点可以做出渐变功能。
至于没有不透明度为100%的底部图层情况。。。不好意思,没算出来。。
但是有两点。第一点,顺序不同结果不同。。第二点,改变透明度是在改变颜色之间的关系。使其数值靠近或拉开。也就是透明度改变只影响HSB里面的S。。且会根据颜色不同在一定的范围内变化。S并不会都拉到0%或100%,甚至每10%透明度大约S只变动1%~2%。