一直用的RGB色彩模式,今天写JAVA 设置字体颜色时用到的 HSB,这两个很像:都是三个参数。但是不同的是他们三个参数的含义各有不同。
先是熟悉的RGB模式,它三个通道分别代表着RED,GREEN,BLUE三原色。通道值范围为:0~255 代表着各原色的深浅程度。其中rgb(0,0,0)为纯黑色,rgb(255,255,255)为纯白色。根据各通道值的不同组合,可以合成不同的颜色。
上图更容易理解
再者是HSB色彩模式,它的三个通道分别代表着hues(色相)、saturation(饱和度)、brightness(亮度)。对应于人眼对色彩的感知。
色相(H,hue):在0~360°的标准色轮上,色相是按位置度量的。在通常的使用中,色相是由颜色名称标识的,比如红、绿或橙色。黑色和白色无色相。
饱和度(S,saturation):表示色彩的纯度,为0时为灰色。白、黑和其他灰色色彩都没有饱和度的。在最大饱和度时,每一色相具有最纯的色光。取值范围0~100%。
亮度(B,brightness或V,value):是色彩的明亮度。为0时即为黑色。最大亮度是色彩最鲜明的状态。取值范围0~100%。