w
Size: a a a
w
da
w
PD
w
PD
AA
w
AA
PD
К
w
w
// TODO
w
0x000000
в '#000000'
или0x00000000
в 'rgba(0, 0, 0, 0)'
??AA
0x000000
в '#000000'
или0x00000000
в 'rgba(0, 0, 0, 0)'
??AA
w
w
function RGBToHex(r, g, b, a) {
const rgba = [r.toString(16), g.toString(16), b.toString(16), Math.round(a * 255).toString(16)]
return (
'#' +
[...arguments]
.map((num, i) => {
if (i === 3) {
if (num < 0) return '00'
if (num > 1) return 'ff'
if (num >= 0 && num <= 1) {
if (num <= 0.06) return '0' + rgba[i]
if (num >= 1) return ''
return rgba[i]
}
}
if (num < 0) return '00'
if (num > 255) return 'ff'
if (num >= 0 && num <= 255) {
if (num <= 15) return '0' + rgba[i]
return rgba[i]
}
})
.join('')
)
}
DM
w