为什么RGBA颜色由三个8位颜色值和一个poorly defined浮点值表示,是否有特殊原因?
我的意思是,最后,alpha值确实转化为二进制。对?因此,我没有明确指出三个明确定义的值,而且我只能猜测它的精确程度。
例如,如果我使用值0.1 - 最终结果真正会是什么?
答案 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为完全纯黑色。