一些廢話
好久沒更新了铆农,前段時間被租房的事弄的夠嗆。之前好不容易租到了合適的房子狡耻,工作也換好了墩剖,結(jié)果住了沒一個月就被政府給強制清退了,又重新去找房夷狰、搬家涛碑,折騰得整個人都不好了。不過現(xiàn)在總算是穩(wěn)定下來了孵淘,也能靜下心來寫一些東西了蒲障,不管怎么樣,生活還得繼續(xù)呀~
前言
寫這篇文章的目的瘫证,主要是為了方便大家查找對應(yīng)的透明度值揉阎。曾經(jīng)的我是擁有一個透明度轉(zhuǎn)十六進制小工具的,而且還是一個萌妹子寫的背捌,可惜后來找不到了毙籽,索性還是自己弄一個吧。
在開發(fā)UI的過程中毡庆,我們會遇到各種各樣的設(shè)計圖坑赡,設(shè)計一般都會給我們標注出字號烙如、顏色、透明度等等毅否,設(shè)計一般給的都是一個百分比值亚铁,而我們需要轉(zhuǎn)換成十六進制的值。這其中還有一點需要注意螟加,PhotoShop等軟件上使用的其實是不透明度徘溢,設(shè)計給我們的值大多數(shù)時候也是不透明度,這和透明度是剛好相反的捆探,需要注意一下然爆。本文也是按照不透明度來轉(zhuǎn)換的。
正文
先把結(jié)果放上來:
不透明度對應(yīng)的十六進制值:
不透明度:0% HEX: 0
不透明度:1% HEX: 3
不透明度:2% HEX: 5
不透明度:3% HEX: 8
不透明度:4% HEX: A
不透明度:5% HEX: D
不透明度:6% HEX: F
不透明度:7% HEX: 12
不透明度:8% HEX: 14
不透明度:9% HEX: 17
不透明度:10% HEX: 1A
不透明度:11% HEX: 1C
不透明度:12% HEX: 1F
不透明度:13% HEX: 21
不透明度:14% HEX: 24
不透明度:15% HEX: 26
不透明度:16% HEX: 29
不透明度:17% HEX: 2B
不透明度:18% HEX: 2E
不透明度:19% HEX: 30
不透明度:20% HEX: 33
不透明度:21% HEX: 36
不透明度:22% HEX: 38
不透明度:23% HEX: 3B
不透明度:24% HEX: 3D
不透明度:25% HEX: 40
不透明度:26% HEX: 42
不透明度:27% HEX: 45
不透明度:28% HEX: 47
不透明度:29% HEX: 4A
不透明度:30% HEX: 4D
不透明度:31% HEX: 4F
不透明度:32% HEX: 52
不透明度:33% HEX: 54
不透明度:34% HEX: 57
不透明度:35% HEX: 59
不透明度:36% HEX: 5C
不透明度:37% HEX: 5E
不透明度:38% HEX: 61
不透明度:39% HEX: 63
不透明度:40% HEX: 66
不透明度:41% HEX: 69
不透明度:42% HEX: 6B
不透明度:43% HEX: 6E
不透明度:44% HEX: 70
不透明度:45% HEX: 73
不透明度:46% HEX: 75
不透明度:47% HEX: 78
不透明度:48% HEX: 7A
不透明度:49% HEX: 7D
不透明度:50% HEX: 80
不透明度:51% HEX: 82
不透明度:52% HEX: 85
不透明度:53% HEX: 87
不透明度:54% HEX: 8A
不透明度:55% HEX: 8C
不透明度:56% HEX: 8F
不透明度:57% HEX: 91
不透明度:58% HEX: 94
不透明度:59% HEX: 96
不透明度:60% HEX: 99
不透明度:61% HEX: 9C
不透明度:62% HEX: 9E
不透明度:63% HEX: A1
不透明度:64% HEX: A3
不透明度:65% HEX: A6
不透明度:66% HEX: A8
不透明度:67% HEX: AB
不透明度:68% HEX: AD
不透明度:69% HEX: B0
不透明度:70% HEX: B3
不透明度:71% HEX: B5
不透明度:72% HEX: B8
不透明度:73% HEX: BA
不透明度:74% HEX: BD
不透明度:75% HEX: BF
不透明度:76% HEX: C2
不透明度:77% HEX: C4
不透明度:78% HEX: C7
不透明度:79% HEX: C9
不透明度:80% HEX: CC
不透明度:81% HEX: CF
不透明度:82% HEX: D1
不透明度:83% HEX: D4
不透明度:84% HEX: D6
不透明度:85% HEX: D9
不透明度:86% HEX: DB
不透明度:87% HEX: DE
不透明度:88% HEX: E0
不透明度:89% HEX: E3
不透明度:90% HEX: E6
不透明度:91% HEX: E8
不透明度:92% HEX: EB
不透明度:93% HEX: ED
不透明度:94% HEX: F0
不透明度:95% HEX: F2
不透明度:96% HEX: F5
不透明度:97% HEX: F7
不透明度:98% HEX: FA
不透明度:99% HEX: FC
不透明度:100% HEX: FF
計算所用的代碼如下:
public void printHex() {
System.out.println("不透明度對應(yīng)的十六進制值:");
for (int i = 0; i <= 100; i++) {
float temp = i * 255f / 100f;
int round = Math.round(temp);
String hex = Integer.toHexString(round);
System.out.println("不透明度:" + i + "%\t" + "HEX: " + hex.toUpperCase());
}
}
寫這段代碼的時候還順帶了解了一個小的知識點:關(guān)于Math.round(float)方法黍图,該方法表示四舍五入曾雕,在Math.round(11.5)的時候會返回12,而在Math.round(-11.5)的時候卻會返回-11助被,原因如下:
Math類中提供了三個與取整有關(guān)的方法:
- Math.ceil(float)
- Math.floor(float)
- Math.round(float)
這些方法的作用與它們英文名稱的含義相對應(yīng)翻默,例如:ceil的中文意思是天花板,該方法就表示向上取整恰起,Math.ceil(11.2)的結(jié)果為12修械,Math.ceil(-11.6)的結(jié)果為-11;floor的中文意思是地板检盼,該方法就表示向下取整肯污,Math.floor(11.6)的結(jié)果是11,Math.floor(-11.4)的結(jié)果是-12吨枉。
Math.round(float)其實現(xiàn)為:Math.floor(a + 0.5f)蹦渣,所以才會出現(xiàn)前面提到的情況,也不用去背什么口訣貌亭,記住加0.5然后向下取整就行了柬唯。
結(jié)語
好了,今天就寫到這里吧圃庭,我也該睡覺了锄奢,太久沒寫東西了,寫起來簡直不要太啰嗦剧腻,哈哈哈拘央,大家見諒吧。如有錯誤书在,歡迎指正灰伟。