Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/396.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 从js中的RGBA获取十六进制_Javascript_Colors_Hex_Rgba - Fatal编程技术网

Javascript 从js中的RGBA获取十六进制

Javascript 从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; } 警

如何将给定的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”,请告诉我,我将删除其支持

但基本上,您只需将每个整数转换为十六进制字符串,并在需要时添加0

功能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))这是否回答了您的问题?