透明度百分比轉化為十六進製制

2022-06-01 14:48:13 字數 2151 閱讀 4379

@原文參考

對其中幾點做出修正:

十六進製制表示透明度時,表示方式為#6位色值 + 2位透明值,如#ffffff4c表示白色70%透明度。

轉換方法為255*透明百分比得到乙個數值,此時得到的為十進位制數,通過轉化為十六進製制後,需要將其逐位取反,得到的值才是我們需要的透明度轉換值。

//eg:

白色的十六進製制色值是#ffffff,70%透明度為255*70%≈178,178為十進位制數,轉化為十六進製制數為b2,但是其實際透明度十六進製制值為4c,中間的逐位取反用了二進位製做跳板,

178d = 10110010b = b2h,二進位制數逐位取反得到01001101b = 4ch,這個數才是我們在css中色值的70%透明度轉化為十六進製制的真實數值。

說明:上述中d、b、h分別代表十進位制數、二進位制數、十六進製制數

附上百分比對應表

100% — ff

99% — fc

98% — fa

97% — f7

96% — f5

95% — f2

94% — f0

93% — ed

92% — eb

91% — e8

90% — e6

89% — e3

88% — e0

87% — de

86% — db

85% — d9

84% — d6

83% — d4

82% — d1

81% — cf

80% — cc

79% — c9

78% — c7

77% — c4

76% — c2

75% — bf

74% — bd

73% — ba

72% — b8

71% — b5

70% — b3

69% — b0

68% — ad

67% — ab

66% — a8

65% — a6

64% — a3

63% — a1

62% — 9e

61% — 9c

60% — 99

59% — 96

58% — 94

57% — 91

56% — 8f

55% — 8c

54% — 8a

53% — 87

52% — 85

51% — 82

50% — 80

49% — 7d

48% — 7a

47% — 78

46% — 75

45% — 73

44% — 70

43% — 6e

42% — 6b

41% — 69

40% — 66

39% — 63

38% — 61

37% — 5e

36% — 5c

35% — 59

34% — 57

33% — 54

32% — 52

31% — 4f

30% — 4d

29% — 4a

28% — 47

27% — 45

26% — 42

25% — 40

24% — 3d

23% — 3b

22% — 38

21% — 36

20% — 33

19% — 30

18% — 2e

17% — 2b

16% — 29

15% — 26

14% — 24

13% — 21

12% — 1f

11% — 1c

10% — 1a

9% — 17

8% — 14

7% — 12

6% — 0f

5% — 0d

4% — 0a

3% — 08

2% — 05

1% — 03

0% — 00

Android 顏色透明度百分比轉換為 十六進製制

將 ui 小姐姐給的透明度百分比轉換為十六進製制 透明度百分比對應的十六進製制 說明 百分比計算出來會有小數,按照常規的四捨五入處理 百分比 0 hex 00 百分比 1 hex 03 百分比 2 hex 05 百分比 3 hex 08 百分比 4 hex 0a 百分比 5 hex 0d 百分比 6...

css百分比定位和百分比尺寸

只有設定了定位的 relative,absolute,fixed 的元素才有left,top等屬性。子元素relative定位 百分比定位和百分比尺寸都是相對于父元素,無論父元素有沒有定位 子元素absolute定位 百分比定位和百分比尺寸都是相對於最近的定位了的祖先元素,如果沒有則相對於視窗。可以...

百分比布局

參考位址 螢幕的適配是我們android開發最經常做的事情之一,我們一直指望著能夠一套布局適配所有。於是在android5.0之後,提供了android support percent lib,這樣我們可以盡情的使用。使用的時候,我們嗯需要設定的有 layout marginpercent layo...