在我的任何Java程序中,我使用整數數組作爲像素顏色值。然後我使用圖形和緩衝包含的庫來將它們繪製到屏幕上。在我用來填充像素數組的循環中,我使用了一個指針(這是我從各種教程中採用的知識),例如白色的0xffffff。根據我的理解,指針只是內存分配的指示。爲什麼這個工作?我可能對指針有一個模糊的理解,但對我來說,對某些內存的方向是一種顏色是不太合理的。有人可以幫助啓發我爲什麼發生,以便我可以在其他應用程序(或語言)中使用這些知識嗎?爲什麼在Java中將顏色描述爲指針?
-1
A
回答
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
相關問題
- 1. 描述爲什麼在C++中不允許將基類指針轉換爲派生類指針
- 2. 顏色描述符OpenCV
- 3. Dozer將描述描述爲代碼
- 4. 爲什麼指向指針?
- 5. 爲什麼我們需要文件描述符和文件指針
- 6. 爲什麼Java不是使用指針
- 7. 爲什麼不能將Symbian CRSAPublicKey轉換爲描述符?
- 8. 爲什麼cudaMalloc()使用指針指針?
- 9. 爲什麼Java在Java中沒有指針時會出現「NullPointerException」?
- 10. 爲什麼屬性:描述返回零
- 11. 爲什麼android:描述需要?
- 12. 爲什麼描述snmp oid給出「null」?
- 13. 爲什麼我的描述少了regex_error?
- 14. 爲什麼ProtocolBuffers生成描述符?
- 15. 文件描述符和文件指針有什麼區別?
- 16. 有沒有什麼辦法可以將「angular-bootstrap-colorpicker」顏色指針設置爲某種顏色代碼值?
- 17. 爲什麼在C中使用指針?
- 18. 爲什麼使用指針
- 19. 爲什麼建議在刪除指針後將指針設置爲空?
- 20. 爲什麼在這個編程中使用指針指針?
- 21. 爲什麼和什麼時候值得使用指針指針?
- 22. 爲什麼我們不能在Java中使用指針?
- 23. 將BufferedImage設置爲Java中的顏色
- 24. 爲什麼文本顏色屬性稱爲「顏色」?
- 25. 爲什麼我不能直接在C中將指針分配給指針?
- 26. 描述值的球體上的顏色
- 27. Git顏色 - 分支描述文本
- 28. 如何在UML類圖中描述指向類的指針?
- 29. 無法解釋爲什麼指針成爲創建的指針
- 30. 爲什麼這個塊沒有在其描述符中拷貝和處理指針?
0XFFFFFF是一個整數值壓實3個0-255值的紅,綠,藍。類Color是處理組件等的抽象。 –
這不是一個指針。十六進制並不意味着它是一個內存地址。十六進制只是編寫數字值的另一種方式。 – m0skit0
我出於某種原因,在十六進制值之前的「0x」是指針聲明的印象。 – LoreleiRS