flutter 将16进制颜色转换成flutter的argb形式
用 #RRGGBB 规定十六进制颜色,其中 RR(红色)、GG(绿色)和 BB(蓝色)十六进制整数指定颜色的成分(分量)。所有值必须在 00 到 FF 之间。
例如,#0000ff 值呈现为蓝色,因为蓝色分量设置为最高值(ff),其他分量设置为 00。 如需增加透明度,请在 00 和 FF 之间添加两个额外的数字。
首先16进制颜色的表示是通过一个以“#”开头的6位十六进制数值表示一种颜色。6位数字分为3组,每组两位,依次表示红、绿、蓝三种颜色的强度。例如:#ff0000
比如#CDD920转化成flutter颜色
flutter的颜色表示形式为argb形式:0xffCDD920 ff十进制是255,透明度就是0-255,rgb值也是0到255
#CDD920 代表r值CD g值D9 b值20
CD十进制为127 D9转化成10进制是128 20转化成10进制111 假设透明度为68% 计算公式255*0.68=173 173 => 0xAD
附录: 00%=FF(不透明) 5%=F2 10%=E5 15%=D8 20%=CC 25%=BF 30%=B2 35%=A5 40%=99 45%=8c 50%=7F 55%=72 60%=66 65%=59 70%=4c 75%=3F 80%=33 85%=21 90%=19 95%=0c 100%=00(全透明)
上一篇:
IDEA上Java项目控制台中文乱码