-
rbg
轉(zhuǎn)為十六進(jìn)制
var rgb2hex = function (r, g, b) {
return ((r << 16) | (g << 8) | b).toString(16);
}
- 十六進(jìn)制轉(zhuǎn)為
rgb
var hex2rgb = function (s) {
var _n = Math.floor('0x' + s);
var _r = _n >> 16 & 255;
var _g = _n >> 8 & 255;
var _b = _n & 255;
}
-
Math.floor('0x' + s);
將傳入的字符串轉(zhuǎn)為十六進(jìn)制數(shù)筐咧,
-
_n >> 16
將_n
轉(zhuǎn)為二進(jìn)制數(shù),然后右移16位
-
var _b = _n & 255
表示_n
與255
同時(shí)轉(zhuǎn)為二進(jìn)制數(shù),然后按位進(jìn)行與運(yùn)算(即&)南捂,255
轉(zhuǎn)為1111 1111
携狭, 那么數(shù)值_n
獲得最后的8位二進(jìn)制數(shù),再轉(zhuǎn)為十進(jìn)制诗充,就獲得我們想要的_b
了
最后編輯于 :
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者