我们在开发过程中,经常遇到这样一件事, 设计师给你一个颜色值,然后告诉你这个颜色值有30%的透明度。大多数人会问30%的透明度是多少呢?怎么计算这个30%的透明度?
颜色值通常遵循RGB/ARGB标准,使用时通常以#字符开头,以16进制表示
其中RGB依次代表红色(Red)、绿色(Green)、蓝色(Blue)
ARGB依次代表透明度(Alpha)、红色(Red)、绿色(Green)、蓝色(Blue)
比如:给一个8位的颜色值“#FF00CC99”其中FF是透明度,00是红色值,CC是绿色值,99是蓝色值(也就是说前2位表示透明度,后面6位表示颜色值)
透明度的范围又是多少呢?
众所周知透明度的范围是0-255,在计算机中,我们就用16进制(00-FF)表示,全透明就是00,完全不透明就是FF
30%的透明度与0-255又有什么关系呢?
我们可以这么理解:透明度和不透明度加起来等于1或者说100%
Alpha=255*30%; 再转换成16进制就得到我们颜色前2位的透明度值
<