设计师给效果图时透明度一般都是标注为百分比,如:#000000透明度为50%,我们就要把50%转换为程序里使用的16进制才能使用。那么50%透明度该如果计算为16进制呢?
因为透明度分为256阶(0 ~ 255),在计算机上用16进制表示为(00 ~ ff),透明就是0阶,不透明就是255阶,如果50%透明就是127阶(256的一半为128,但我们是从0开始计数的,所以实际上是127)。
10进制255换算为16进制是ff,127换算成16进制是7f,因此 #7f000000 就是代表透明度为50%的黑色
下面以#000000的透明度给出计算公式:
1、25%透明度:255 * 25% = 63 通过计算器转为16进制 = #3f000000
2、50%透明度:255 * 50% = 127 通过计算器转为16进制 = #7f000000
3、80%透明度:255 * 80% = 204 通过计算器转为16进制 = #cc000000
<i>ps:计算结果取整</i>