首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在Chroma.js中获取RGB色标

如何在Chroma.js中获取RGB色标
EN

Stack Overflow用户
提问于 2018-01-12 20:09:05
回答 2查看 1.4K关注 0票数 0

我正在使用Chroma.js库来生成一个色标。

到目前为止,我使用它生成25种“彩虹”颜色:

代码语言:javascript
复制
var scale = chroma.scale(['red','orange','yellow','green','blue','purple']).colors(25);

但是当我记录每种颜色时:

代码语言:javascript
复制
for (var i = 0; i < scale.length; i++) {
   console.log(scale[i]);
}

该颜色是像#ff0000那样的HEX颜色,如何使它成为RGB

EN

回答 2

Stack Overflow用户

发布于 2019-03-07 01:39:23

只需回忆返回值的色度:

代码语言:javascript
复制
for (var i = 0; i < scale.length; i++) {
   console.log(chroma(scale[i]).rgb());
}
票数 1
EN

Stack Overflow用户

发布于 2018-01-13 04:17:45

下面是一个函数,用于将十六进制颜色转换为rgb颜色:

代码语言:javascript
复制
function hexToRgb(hex) {
    var result = /^#?([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})$/i.exec(hex);
    return result ? {
        r: parseInt(result[1], 16),
        g: parseInt(result[2], 16),
        b: parseInt(result[3], 16)
    } : null;
}

alert( hexToRgb("#0033ff").g ); // "51";

这摘自Tim Down的答案,在这里您还可以找到更多关于十六进制到rgb颜色转换的信息:

RGB到十六进制,十六进制到RGB

票数 -2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48233335

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档