为什么alpha值表示为浮点数?

时间:2014-06-19 13:27:13

标签: css rgba

为什么RGBA颜色由三个8位颜色值和一个poorly defined浮点值表示,是否有特殊原因?

我的意思是,最后,alpha值确实转化为二进制。对?因此,我没有明确指出三个明确定义的值,而且我只能猜测它的精确程度。

例如,如果我使用值0.1 - 最终结果真正会是什么?

2 个答案:

答案 0 :(得分:1)

Alpha是百分比(0.1 alpha = 10%不透明度),并且通常在浮点数中指定百分比,因为它们更精确。

如果您使用整数表示百分比,则可能会将其指定为(int)10 = 10%。这适用于偶数,但出于某种原因你想要非常精确,比如10,3%。什么会在整数? 103可能与103%相混淆。

重点是浮标可以非常精确地指定任何百分比,而不能。因此,百分比值由浮点数表示。例如:

  

0%= 0.0f

     

105%= 1.05f

     

74,31985%= 0.7431985f

     

尽管其中一些在alpha颜色的情况下不会成为问题,但是将百分比表示浮动也是一种好习惯。

答案 1 :(得分:-1)

rgba中的a代表不透明度。

color: rgba(0,0,0,0.5);将显示50%不透明的黑色。值从0到1.如果你想要一个较暗的颜色,尝试0.7或1为完全纯黑色。