2013-06-20 60 views
1

我所看到的顏色規格類似四部分十六進制顏色的部分是什麼意思?

0x008080FF 

做這些零件是什麼意思?我只知道RGB值的十六進制顏色代碼(也可能是RGBA,但似乎並非如此)。

可以看到一個例子here。 看來,0x00FFFFFF意味着青色。爲什麼會這樣?他們使用什麼顏色模型?

回答

1

因此,這種表示可以回溯一段時間,並且在更常見的編程語言中使用得並不多。

因此,讓我們看看這個例子:0xFF447799

  • 0x:這表明,這代表了一個十六進制值(在許多 情況下,這是由#字符替換)
  • 接下來的2個位數(FF) :這控制了不透明度,在這種情況下100%(或FF)
  • 接下來的2位數(44):這代表RR,紅色量
  • 接下來的2個位數(77):這代表GG,綠顏色的量
  • 接下來的2個位數(99):這表示BB,藍色

量在許多當前的語言,你會只是看到這種表示的RGB或ARGB變體。所以當前的技術應付十六進制值,而不需要0x必須告訴他們。

顯然,這表示isn't valid in HTML and CSS

參見how to convert RGB value to hexadecimal value with alpha like (0xFFFFFFFF)?

+0

我也在考慮ARGB(雖然我從沒見過這個)。但是我對上面提到的0x00FFFFFF的定義感到困惑,就像青色一樣。我也看到0x00FF8000應該是一些深藍色。這不適合ARGB。 – radlan

+0

我認爲這可能取決於您所處的環境。 00FFFF確實是青色,所以在這種情況下,最後2位數字意味着他們會告訴它是什麼樣的不透明度。檢查這個MSDN的帖子,它在這種情況下,不透明度是前2位數,所以它根據環境而有所不同:http://msdn.microsoft.com/en-us/library/cc543931.aspx – Terry

1

我認爲這是一個 「ARGB」 值。這意味着第一個字節是alpha通道。 例如00是完全透明的

相關問題