2014-02-26 53 views
-1

在我的任何Java程序中,我使用整數數組作爲像素顏色值。然後我使用圖形和緩衝包含的庫來將它們繪製到屏幕上。在我用來填充像素數組的循環中,我使用了一個指針(這是我從各種教程中採用的知識),例如白色的0xffffff。根據我的理解,指針只是內存分配的指示。爲什麼這個工作?我可能對指針有一個模糊的理解,但對我來說,對某些內存的方向是一種顏色是不太合理的。有人可以幫助啓發我爲什麼發生,以便我可以在其他應用程序(或語言)中使用這些知識嗎?爲什麼在Java中將顏色描述爲指針?

+0

0XFFFFFF是一個整數值壓實3個0-255值的紅,綠,藍。類Color是處理組件等的抽象。 –

+2

這不是一個指針。十六進制並不意味着它是一個內存地址。十六進制只是編寫數字值的另一種方式。 – m0skit0

+0

我出於某種原因,在十六進制值之前的「0x」是指針聲明的印象。 – LoreleiRS

回答

3

0xffffff不是一個指針,而是一個表示爲十六進制字符串的整數值。它指定的RGB值:

  • 紅:FF = 255
  • 綠色:FF = 255
  • 藍色:FF = 255
1

白扯到0XFFFFFF僅僅是一個十六進制呈現用於構成該顏色的整數RBG(紅/綠/藍)值。它與指針無關。

你很混淆通常指針地址以十六進制顯示的事實。

0

這只是巧合。

屏幕上的標準顏色由3種基本顏色創建:紅色,綠色,藍色。

他們每個人可以有256個變種,其8位,這就是爲什麼它被稱爲24位。

0xffffff分爲:ff x ff x ff,每個顯示3個基色的值。

FF是在16個鹼基,F = 15,FF = 255

相關問題