当前位置: 首页 > 知识库问答 >
问题:

透明 ARGB 十六进制值

姬振
2023-03-14

此表中的颜色全部不透明。我猜 A 的值设置为 FF。

透明度的准则是什么?

例如,将此颜色FFF0F8FF(AliceBlue)转换为透明代码,如??F0F8FF

共有3个答案

司徒运锋
2023-03-14

添加到其他答案之外,没有做更多@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>
曾光誉
2023-03-14

透明度由alpha通道(AAin#AARRGGBB)控制。最大值(255 dec, FF hex)表示完全不透明。最小值(0 dec,00 hex)表示完全透明。介于两者之间的值是半透明的,即颜色与背景颜色混合。

要获得完全透明的颜色,请将 alpha 设置为零。在这种情况下,RR,GGBB无关紧要,因为看不到任何颜色。这意味着#00FFFFFF(“透明白色”)与#00F0F8FF(“透明爱丽丝蓝”)的颜色相同。为了简单起见,如果颜色无关紧要,可以选择黑色(#00000000)或白色(#00FFFFFF)。

在您链接到的表中,您会发现定义为#00FFFFFF透明

慎兴业
2023-03-14

以下是百分比到十六进制值的表格:

例如:对于85%的白色,您可以使用< code > # d 9 fffff 。这里85% = "D9 "


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

它是如何计算的?

FF是以十六进制模式写入的数字。这个数字代表十进制的255。例如,如果你想计算42%,你需要找到数字255的42%,并将该数字转换为十六进制。255*0.42~=107 107十六进制是“6B-maleta

 类似资料:
  • 问题内容: 我正在构建一个Web CMS,用户可以在其中选择某些站点元素的颜色。我想将所有颜色值都转换为十六进制,以避免任何进一步的格式化麻烦(“ rgb(x,y,z)”或命名的颜色)。我为此找到了一个不错的JS库。 我无法进入十六进制的唯一内容是“透明的”。在显式声明一个元素透明时,我需要这样做,根据我的经验,这可能与根本不定义任何值有所不同。 有人知道这是否可以转换为某种数字形式吗?我是否必须

  • 问题内容: 如何将十进制转换为以下格式的十六进制(至少两位,零填充,没有0x前缀)? 输入: 输出: 输入: 输出: 我尝试过,但似乎它显示了第一个示例,但没有显示第二个示例。 问题答案: 将该功能与格式一起使用。 该部分要求使用至少2位数字,并使用零将其填充到长度,表示小写的十六进制。 的 格式规范的迷你语言 也给你大写十六进制输出,并且可以前缀字段宽度与以包括或前缀(取决于你阉羊使用或作为格式

  • 问题内容: 如何将RGB格式的颜色转换为十六进制格式,反之亦然? 例如,转换为。 问题答案: 注 :这两个版本的期待整数值,并且,所以你需要,如果你有非整数值做自己的舍入。 以下将执行RGB到十六进制的转换,并添加任何所需的零填充: 转换另一种方式: 最后,在答案中讨论并在@cwolves的评论中建议使用的替代版本: 更新 这是它的一个版本,还解析了一个速记的三元组,例如“#03F”:

  • Python3 实例 以下代码用于实现十进制转二进制、八进制、十六进制: # -*- coding: UTF-8 -*- # Filename : test.py # author by : www.runoob.com # 获取用户输入十进制数 dec = int(input("输入数字:")) print("十进制数为:", dec) print("转换为二进制为:", bin(dec

  • 我需要转换十六进制- 当我运行这个错误实际上是显示我需要的值但我不能得到它 groovy.lang.的方法:静态java.lang.我nteger.parseInt()适用于参数类型:(java.math.大整数,java.lang.整数)值:[28855032353026779507009821653742961358,...]可能的解决方案:parseInt(java.lang.String,

  • 问题内容: 我这里有一个将十进制转换为十六进制的函数,但它以相反的顺序打印。我该如何解决? 问题答案: 如果要自己编写此代码而不是使用内置函数,则可以在打印当前数字之前简单地进行递归调用: