透明ARGB十六进制值

时间:2014-04-21 16:11:27

标签: colors hex argb

this表中的颜色都不透明。我想A的值设置为FF

透明度的代码是什么?

例如这个颜色FFF0F8FF(AliceBlue),透明代码如??F0F8FF

7 个答案:

答案 0 :(得分:422)

以下是%到十六进制值

的表格
  

示例:对于85%的白色,您将使用#D9FFFFFF。

100% — FF
95% — F2
90% — E6

85% - D9

80% — CC
75% — BF
70% — B3
65% — A6
60% — 99
55% — 8C
50% — 80
45% — 73
40% — 66
35% — 59
30% — 4D
25% — 40
20% — 33
15% — 26
10% — 1A
5% — 0D
0% — 00

答案 1 :(得分:165)

透明度由Alpha通道(AA中的#AARRGGBB)控制。最大值(255 dec,FF hex)表示完全不透明。最小值(0 dec,00 hex)表示完全透明。其间的值是半透明的,即颜色与背景颜色混合。

要获得完全透明的颜色,请将alpha设置为零。 RRGGBB在这种情况下无关紧要,因为不会看到任何颜色。这意味着#00FFFFFF("透明白")与#00F0F8FF("透明AliceBlue")颜色相同。 如果颜色无关紧要,可以选择黑色(#00000000)或白色(#00FFFFFF)。

在您链接到的表格中,我会将Transparent定义为#00FFFFFF

答案 2 :(得分:4)

添加其他答案,不再做@Maleta在https://stackoverflow.com/a/28481374/1626594的评论中解释的内容,执行 alpha * 255然后再舍入到十六进制。这是一个快速转换器http://jsfiddle.net/8ajxdLap/4/

function rgb2hex(rgb) {
  var rgbm = rgb.match(/^rgba?[\s+]?\([\s+]?(\d+)[\s+]?,[\s+]?(\d+)[\s+]?,[\s+]?(\d+)[\s+]?,[\s+]?((?:[0-9]*[.])?[0-9]+)[\s+]?\)/i);
  if (rgbm && rgbm.length === 5) {
    return "#" +
      ('0' + Math.round(parseFloat(rgbm[4], 10) * 255).toString(16).toUpperCase()).slice(-2) +
      ("0" + parseInt(rgbm[1], 10).toString(16).toUpperCase()).slice(-2) +
      ("0" + parseInt(rgbm[2], 10).toString(16).toUpperCase()).slice(-2) +
      ("0" + parseInt(rgbm[3], 10).toString(16).toUpperCase()).slice(-2);
  } else {
    var rgbm = rgb.match(/^rgba?[\s+]?\([\s+]?(\d+)[\s+]?,[\s+]?(\d+)[\s+]?,[\s+]?(\d+)[\s+]?/i);
    if (rgbm && rgbm.length === 4) {
      return "#" +
        ("0" + parseInt(rgbm[1], 10).toString(16).toUpperCase()).slice(-2) +
        ("0" + parseInt(rgbm[2], 10).toString(16).toUpperCase()).slice(-2) +
        ("0" + parseInt(rgbm[3], 10).toString(16).toUpperCase()).slice(-2);
    } else {
      return "cant parse that";
    }
  }
}

$('button').click(function() {
  var hex = rgb2hex($('#in_tb').val());
  $('#in_tb_result').html(hex);
});
body {
  padding: 20px;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
Convert RGB/RGBA to hex #RRGGBB/#AARRGGBB:<br>
<br>
<input id="in_tb" type="text" value="rgba(200, 90, 34, 0.75)"> <button>Convert</button><br>
<br> Result: <span id="in_tb_result"></span>

答案 3 :(得分:2)

如果您有自己的十六进制值,并且只是想知道alpha值是多少,此代码段可能会有所帮助:

Sub sUpdateData()
    Dim db As DAO.Database
    Dim strSQL As String
    Dim lngLoop1 As Long
    Set db = DBEngine(0)(0)
    For lngLoop1 = 0 To 1
        db.Execute "UPDATE Table1 SET DAY_0_TYPE_" & lngLoop1 & "_OSP=3 WHERE IsNumeric(DAY_0_DEST_" & lngLoop1 & "_NAME)=True;"
        db.Execute "UPDATE Table1 SET DAY_0_TYPE_" & lngLoop1 & "_OSP=1 WHERE IsNumeric(DAY_0_DEST_" & lngLoop1 & "_NAME)=False;"
        db.Execute "UPDATE Table1 SET DAY_0_TYPE_" & lngLoop1 & "_OSP=0 WHERE DAY_0_DEST_" & lngLoop1 & "_NAME IS NULL;"
    Next lngLoop1
    Set db = Nothing
End Sub

答案 4 :(得分:1)

请使用:

机器人:背景=&#34;#00FFFFFF&#34;

它会完成你的工作。

答案 5 :(得分:1)

注意??

HTML / CSS (浏览器代码)中,格式为#RRGGBBAA,其中alpha通道为最后两个十六进制数字。

答案 6 :(得分:0)

碰到了这一点,透明的简短代码就是#00000000。

相关问题