刚毕业半年,毕业才开始接触UI,现在的系统支持RGB模式显示,但是需要RGBA透明色来描边,所以粗略学习了下。
个人理解RGBA中的A是相对的,也就是一个背景色。
所以假设背景颜色的值为(bg.r, bg.g, bg.b),
而需要设置的透明色(RGBA模式)为(color.r, color.g, color.b, a) a为小数
目标值转换成RGB模式为 R = (1 - a) * bg.r + a * color.r
G = (1 - a) * bg.g + a * color.g
B = (1 - a) * bg.b + a * color.b
当a = 1时,为完全不透明;
当a = 0时,为完全透明,即背景色
翻墙搜到的一个在线转换,还有颜色显示,通俗易懂:
http://yolijn.com/convert-rgba-to-rgb