本文翻译自:Hex transparency in colors [duplicate]

This question already has an answer here: 这个问题在这里已有答案:

  • Understanding colors on Android (six characters) 7 answers 了解Android上的颜色(六个字符) 7个答案

I'm working on implementing a widget transparency option for my app widget although I'm having some trouble getting the hex color values right. 我正在为我的应用程序小部件实现一个小部件透明度选项,尽管我在修复十六进制颜色值时遇到了一些麻烦。 Being completely new to hex color transparency I searched around a bit although I couldn't find a specific answer to my question. 作为十六进制颜色透明度的全新,我搜索了一下,虽然我找不到我的问题的具体答案。

I want to set transparency by hex color so let's say my hex color id "#33b5e5" and I want it to be 50% transparent. 我想用十六进制颜色设置透明度,所以让我说我的十六进制颜色ID“#33b5e5”,我希望它是50%透明。 Then I'll use "#8033b5e5" because 80 is 50%. 然后我会使用“#8033b5e5”,因为80%是50%。

I found a useful chart here: http://www.dtp-aus.com/hexadeci.htm . 我在这里找到了一个有用的图表: http : //www.dtp-aus.com/hexadeci.htm 。 With this data I managed to come up with this: 有了这些数据,我设法得到了这个:

0% = #00
10% = #16
20% = #32
30% = #48
40% = #64
50% = #80
60% = #96
70% = #112
80% = #128
90% = #144

Now the issues start appearing when I get higher than 100 in hex. 现在,当我以十六进制高于100时问题开始出现。 Hex color codes can only be 8 symbols long right? 十六进制颜色代码只能长8个符号吗? For example #11233b5e5 (80%) crashes. 例如#11233b5e5(80%)崩溃。

What can I do to enable me to use the higher numbers aswell? 我能做些什么才能让我使用更高的数字呢?


#1楼

参考:https://stackoom.com/question/14VrO/六角透明颜色-复制


#2楼

Color hexadecimal notation is like following: #AARRGGBB 颜色十六进制表示法如下:#AARRGGBB

  • A : alpha 答:阿尔法
  • R : red R:红色
  • G : green G:绿色
  • B : blue B:蓝色

You should first look at how hexadecimal works. 您应该首先看看十六进制是如何工作的。 You can write at most FF. 你最多可以写FF。


#3楼

That chart is not showing percents. 该图表未显示百分比。 "#90" is not "90%". “#90”不是“90%”。 That chart shows the hexadecimal to decimal conversion. 该图表显示十六进制到十进制的转换。 The hex number 90 (typically represented as 0x90) is equivalent to the decimal number 144. 十六进制数90(通常表示为0x90)等于十进制数144。

Hexadecimal numbers are base-16, so each digit is a value between 0 and F. The maximum value for a two byte hex value (such as the transparency of a color) is 0xFF, or 255 in decimal. 十六进制数字是base-16,因此每个数字都是0到F之间的值。双字节十六进制值的最大值(例如颜色的透明度)是0xFF,或十进制的255。 Thus 100% is 0xFF. 因此100%是0xFF。


#4楼

Here's a correct table of percentages to hex values. 这是一个十六进制值百分比的正确表。 Eg for 50% white you'd use #80FFFFFF. 例如50%的白色,你会使用#80FFFFFF。

  • 100% — FF 100% - FF
  • 95% — F2 95% - F2
  • 90% — E6 90% - E6
  • 85% — D9 85% - D9
  • 80% — CC 80% - CC
  • 75% — BF 75% - 高炉
  • 70% — B3 70% - B3
  • 65% — A6 65% - A6
  • 60% — 99 60% - 99
  • 55% — 8C 55% - 8C
  • 50% — 80 50% - 80
  • 45% — 73 45% - 73
  • 40% — 66 40% - 66
  • 35% — 59 35% - 59
  • 30% — 4D 30% - 4D
  • 25% — 40 25% - 40
  • 20% — 33 20% - 33
  • 15% — 26 15% - 26
  • 10% — 1A 10% - 1A
  • 5% — 0D 5% - 0D
  • 0% — 00 0% - 00

( source ) ( 来源 )


#5楼

try this on google search (or click here ) 在谷歌搜索上试试这个(或点击这里 )

255 * .2 to hex

it will generate 0x33 as a result. 结果会产生0x33

However, google does not round off values so you can only use 1-digit multipliers. 但是,谷歌不会舍入值,因此您只能使用1位乘数。 if you want to use say .85, you have to get the rounded-off value of 255 * .85 first, then type (rounded-value here) to hex in google search. 如果你想使用说.85,你必须首先获得255 * .85的(rounded-value here) to hex ,然后在谷歌搜索中输入(rounded-value here) to hex


#6楼

I built this small helper method for an android app, may come of use: 我为Android应用程序构建了这个小帮手方法,可能会有用:

 /*** @param originalColor color, without alpha* @param alpha         from 0.0 to 1.0* @return*/
public static String addAlpha(String originalColor, double alpha) {long alphaFixed = Math.round(alpha * 255);String alphaHex = Long.toHexString(alphaFixed);if (alphaHex.length() == 1) {alphaHex = "0" + alphaHex;}originalColor = originalColor.replace("#", "#" + alphaHex);return originalColor;
}

六角透明颜色[复制]相关推荐

  1. 设置角标_iPhone桌面角标颜色

    适用设备和系统版本:教程适用于iOS12.0--iOS12.1.2,A9-A12处理器的苹果设备.其他版本和设备不支持! 需要的工具:复制itms-services://?action=downloa ...

  2. Python绘制六角星、多角星、小太阳、小风车《打包好的各种游戏源码,画图源码》

    绘制如下图的,多角图形.思路. (1)每个角是一个标准的等边三角形,把绘制等边三角形作为一个标准函数. (2)观察图形,可以看出,画的三角形在不断的旋转和移动,因此第一步找到三角形画法起始点的海龟头旋 ...

  3. opengles绘制可旋转的六角星

    package com.bn.Sample5_1;import android.opengl.Matrix;//存储系统矩阵状态的类 public class MatrixState {private ...

  4. Python之OpenGL笔记(34):采用了顶点常量属性方法画多彩六角星

    一.目的 1.采用了顶点常量属性方法画多彩六角星: 二.程序运行结果 三.顶点常量属性    吴亚峰<OpenGL ES 3.x游戏开发>(上卷)内容    前面的很多案例中,给每一个顶点 ...

  5. Python如何绘制六角星

    这是第十一届蓝桥杯的一道考题,绘制一个中间是六边形的六角星. 今天我教一下大家怎么用turtle库绘制图形. import  turtle t=turtle.Pen() t.hideturtle() ...

  6. 使用OpenGL绘制六角星

    使用OpenGL绘制凸多边形时,不能直接使用GL_POLYGON来绘制:于是,我们便想到使用GL_LINE_LOOP来绘制凸多边形的边界 我们的六角星是凸多边形,可以使用GL_LINE_LOOP来绘制 ...

  7. python绘制六角星外廓_Python之OpenGL笔记(32):正交投影画六角星

    一.目的 1.摄像机应用,正交投影画六角星: 二.程序运行结果 三.摄像机的设置 吴亚峰<OpenGL ES 3.x游戏开发>(上卷)内容 从日常生活的经验中可以很容易地了解到,随着摄像机 ...

  8. WPS文字处理中六角括号怎么输入

    Word作为好用的办公软件,其中包含了许多数学符号,但是WPS作为比Word稍逊一筹的文字处理软件,其中有很多数学符号是没有的,比如六角括号,那该如何输入呢?为了方便大家的使用,下面就教大家在WPS文 ...

  9. AUTOCAD——跨文件原位粘贴命令、如何用CAD绘制六角星

    ** 跨文件原位粘贴命令 ** 将一个文件中图形带固定基点复制到另一个文件中去. 执行方式 1.选择复制对象. 2.输入跨文件原位粘贴命令"copybase"或"Ctrl ...

最新文章

  1. Unity 播放音频文件
  2. 解决ping 127.0.0.1 一般故障 问题
  3. pycharm设置anaconda并运行helloworld
  4. 一张图学会python 3_一张图学会Python?想啥呢?!
  5. c语言中输入大数,如何使用C语言实现输入10个数按从大到小的顺序排序输出
  6. Linux字符设备驱动中container_of宏的作用
  7. String 类 的 使用
  8. 深入探索Java工作原理:JVM,内存回收及其他
  9. @objc private 定义函数
  10. html+css模拟京东商城登陆首页
  11. 推荐给大家12款好用的电脑软件
  12. 计算机软件的著作权和专利权法律保护资料
  13. Python 文件操作
  14. 统一文档服务器,统一标准化文档oraclei服务器安装基础手册.doc
  15. TiDB 在特来电的实践
  16. 常用数据库有哪些(附带数据库排名)?
  17. 区块链技术正向积极乐观的智能前景发展
  18. Charles抓包出现unknown问题
  19. rtthread开发笔记心得
  20. 对于三大moba游戏的一点小想法

热门文章

  1. Camera框架初探
  2. Please select Android SDK
  3. Robolectric
  4. Android Jetpack组件之 LiveData使用-源码
  5. flex 单独一行_Flex网页布局一CSS弹性伸缩盒子语法教程
  6. css绘制卡券优惠券_css3 绘制优惠券
  7. swift_015(Swift 的函数)
  8. 2018-2019-2 网络对抗技术 20165337 Exp4 恶意代码分析
  9. 在测试时用到的一些mysql的小技巧(持续更新)
  10. 非常经典的正则表达式