Javascript 从js中的RGBA获取十六进制
如何将给定的RGBA转换为十六进制假设它们中的每一个都作为单独的变量r、g、b、a给出,其中r、g和b在javascript中为1-225,a在0-1中为 请为它定义一个函数。RGB到十六进制的转换 函数HexFunc(c){ var hex=c.toString(16); 返回十六进制长度==1?“0”+十六进制:十六进制; } 函数rgbToHexFunc(r,g,b){ 设v=“#”+HexFunc(r)+HexFunc(g)+HexFunc(b); 控制台日志(v); 返回v; } 警报(rgbToHexFunc(092、334、159));//#5c94e9f如果您不需要rgbA的“a”,请告诉我,我将删除其支持 但基本上,您只需将每个整数转换为十六进制字符串,并在需要时添加0Javascript 从js中的RGBA获取十六进制,javascript,colors,hex,rgba,Javascript,Colors,Hex,Rgba,如何将给定的RGBA转换为十六进制假设它们中的每一个都作为单独的变量r、g、b、a给出,其中r、g和b在javascript中为1-225,a在0-1中为 请为它定义一个函数。RGB到十六进制的转换 函数HexFunc(c){ var hex=c.toString(16); 返回十六进制长度==1?“0”+十六进制:十六进制; } 函数rgbToHexFunc(r,g,b){ 设v=“#”+HexFunc(r)+HexFunc(g)+HexFunc(b); 控制台日志(v); 返回v; } 警
功能rgbaToHex(r、g、b、a){
变量输出部分=[
r、 toString(16),
g、 toString(16),
b、 toString(16),
四舍五入(a*255).toString(16).子字符串(0,2)
];
//输入一位数的输出值
输出部分forEach(函数(第一部分){
如果(part.length==1){
输出部分[i]=“0”+部分;
}
})
return('#'+outParts.join('');
}
警报(rgbaToHex(255,34,56,1))代码>这是否回答了您的问题?