javascript - extjs中的颜色转换

标签 javascript extjs

有没有一种方法可以在 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/

相关文章:

javascript - 使用 CodeceptJS 时如何打开新选项卡或窗口

javascript - Extjs 5 - 整个页面上的 LoadMask 不起作用

extjs - 带有子项的自定义组件 : it's possible to change child configs?

javascript - 基于 ExtJS 的 Web 应用程序的 UI 测试框架和工具

javascript - 通过单击相同的链接更改 div

javascript - (无限?)JavaScript 代码中的循环

javascript - 在 Rails 中使用 JSONP 呈现多行 Javascript

javascript - 用js调用node中的private

javascript - ExtJS 表单中的 CORS 问题

javascript - Sench Touch 2 动态获取容器数据/存储