我看了一下十六进制颜色代码是如何工作的,在大多数情况下,它看起来很简单。但有一件事我不明白。如果我有代码#37136F,那么 6 和 F 如何协同工作?这是否意味着两个数值相加?所以蓝色值是21?或者它们加起来像:615?如果把它加在一起(我觉得这是最合乎逻辑的方式)那么你可以获得的最大值是30,这给了我0-30的范围......我觉得这不对,请赐教.
问问题
73 次
1 回答
1
首先,您将十六进制代码拆分为成对的数字(因此#37136F
变为37
、13
和6F
),它们分别是红色、绿色和蓝色的值。让我们关注蓝色部分,6F
。
6F
是两位十六进制数(以 16 为基数)。就像以25
10 为底实际上是2*10 + 5
,6F
十六进制实际上6*16 + 15 = 111
是以 10 为底。一般来说,如果X
和Y
是十六进制数字(0
通过F
),那么XY
以 16 为底是X*16 + Y
。
请注意,最小和最大两位十六进制数分别是00
和FF
,它们分别等于0*16 + 0 = 0
和15*16 + 15 = 255
。这就是为什么在以 10 为基数编写时,RGB 值的范围是从0
到包括在内。255
于 2018-05-10T23:14:15.997 回答