有没有一种方法可以在 extjs 中将 MS Access 颜色代码转换为十六进制,反之亦然? 例如。: - (白色)16777215 -> #FFFFFF -(蓝色)16711680 -> #0000FF
最佳答案
显然 MS Access 颜色采用 BGR 格式 - 您可以将它们转换为十六进制格式并按正确顺序放置值(请记住为较小的数字填充缺失的“0”)
var color = 16711680;
var colorBGR = color.toString(16);
console.log("BGR:", "#" + colorBGR)
var colorRGB = colorBGR.slice(-2) + colorBGR.slice(2,4) + colorBGR.slice(0,2)
console.log("RGB:", "#" + colorRGB)
或者,您可以使用位操作来获取颜色分量:
var color = 5243047; // #A70050
var r,g,b;
b = (color & (255 << 16)) >> 16;
g = (color & (255 << 8)) >> 8;
r = color & 255;
console.log(r.toString(16),g.toString(16),b.toString(16))
关于javascript - extjs中的颜色转换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53043973/