2012-09-26 83 views

回答

2

沒有什麼奇怪的。特別是那種顏色會是非常淺的灰色陰影 - 接近白色。

讀取十六進制顏色的方法是,從左側開始,您有一個代表紅色的字節,一個代表綠色的字節和一個代表藍色的字節。

0xEEEEEE意味着你有0xEE值紅色,0xEE綠色,和0xEE藍色。它們都是一樣的,所以你不會得到任何不同的主色或次色。

+0

啊,所以我只需要添加一個0x?與此有什麼關係? –

+0

*我使用'0x'來表示它是一個十六進制值,它是。大多數環境(以十六進制格式放置顏色)將假定您的意思是,當您將'#'放在十六進制值的前面時。 – Makoto

+0

感謝您的幫助:) –

1

字符串中的每個字節(2個十六進制字符)表示顏色分量(紅色,綠色或藍色)。如果每個組件都是相同的,那麼你有一個灰度顏色。在EEEEEE的情況下,它幾乎是白色的。

通常,當我們使用HTML語法(#EEEEEE)指定顏色時,這些字節按順序排列(RRGGBB)。但是,如果您使用十六進制符號(0x......),則可能取決於系統的字節順序。周圍的許多計算機都是小端,所以實際值0x112233將在內存中表示爲33221100

最後,內存中的表示取決於顯示該顏色的設備。它可能需要B-G-R訂單中的字節,或者可能需要R-G-B

相關問題