javascript - 如何将透明度信息添加到 HEX 颜色代码?

标签 javascript math colors

我必须修改一些代码,之前的开发人员留下了这条评论:

color: color, // e.g. '#RRGGBBFF' - Last 2 digits are alpha information

页面上有一个颜色选择器,让用户可以更改文本颜色。它给出如下的 HEX 值:

#RRGGBB

还有一个 slider 允许用户更改文本的透明度。它从 0.11

我需要以某种方式从这个透明度数量中获取一个 2 位数字的字母并将其附加到 HEX 值以使其工作。

有谁知道如何将 Alpha 信息附加到 HEX 颜色代码?它的数学公式是什么?

如果有人知道如何将具有透明度的 RGBA 颜色值转换为 HEX,我想这个问题也可以得到回答:

rgba(255, 255, 255, 0.6)

最佳答案

is nice function

function addAlpha(color, opacity) {
    // coerce values so ti is between 0 and 1.
    var _opacity = Math.round(Math.min(Math.max(opacity || 1, 0), 1) * 255);
    return color + _opacity.toString(16).toUpperCase();
}
addAlpha('FF0000', 1); // returns 'FF0000FF'
addAlpha('FF0000', 0.5); // returns 'FF000080'

关于javascript - 如何将透明度信息添加到 HEX 颜色代码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19799777/

相关文章:

javascript - 为搜索功能 jquery 追加输入文本字段

javascript - Ellipse - 鼠标碰撞检测

c# - 检查一个字符是否等于多个其他字符,分支越少越好

C 如何改变单词的颜色

java - ColorAction 扩展了 AbstractAction

javascript - 解析Cloudcode查询错误141

javascript - PushState 上的进度条

C#进度条改变颜色

javascript - 使用 Node.js 调用 JSON API

python - 在代码中放置模运算