两个rgb颜色,在做透明或参入效果的色光叠加的时,需要设定一个alpha数值来调整透明或色彩参透的效果。由于需要取出一叠加的两个色彩在叠加时的alpha值,顺手做了一个在线小工具来反向计算alpha数值。
由于色光叠加的制约了r,g,b分量的关系,所以不是任意一组色彩都能以分解出单一的alpha参数。
Original Color: | # |
Mask Color: | # x alpha |
Hybrid Color: | # |
|
|
# |
例如:OC: #91a7b4 + MC: #ffffff = HC: #b6c4cd,那么作用在#ffffff上的alpha数值就是:0.33
计算结果如果是红色的,说明r,g,b三个分量上的alpha值绝对值之差大于0.05,这样的误差已经超过了10进制数据(包含小数)向16进制整数转换所能承受的误差啦。
本文转自博客园鸟食轩的博客,原文链接:http://www.cnblogs.com/birdshome/,如需转载请自行联系原博主。