1
A
回答
2
這似乎是創建複合32位顏色值c
出存儲在r, g, b
變量8位的信道的值,與0xFF
(全1)的α信道值一起,即完全不透明。
本質上,發生的是每個單獨的值0xFF, r, g, b
正在被移位適當的位置(24,16,8和0),然後進行或運算以合併它們並存儲到單個無符號整數變量中。
6
這是在一個四字節的單詞中設置不同的字節。 < <轉移到由位指定數量的離開,所以<< 24
班次由三個字節,<< 8
通過一個字節等,所以用OR在一起的組件將
0xFF000000 0xFF << 24
0x00rr0000 r << 16
0x0000gg00 g << 8
0x000000bb b
得到一個最終的答案找東西像
0xFFrrggbb
給定變量名稱,這大概是一個32位顏色值,每個字節爲紅色,綠色和藍色。第四個組件可以是透明度或z值(深度),或者只是備用位,以防其他地方需要它們。 ;-)
1
它需要四個字節的值並放在一起成爲一個32位無符號整數。
移位運算符<<
用於將值移動到特定的位位置。
0xFF < < 24創建值0xFF000000。
r < < 16將r值放入接下來的8位:0x00rr0000。
依此類推。將它們組合在一起可創建值0xFFrrggbb。
此操作的原因很可能是將alpha,紅色,綠色和藍色組件組合在一起,形成32位顏色值。
相關問題
- 1. 需要翻譯此代碼
- 2. 翻譯一些僞代碼
- 3. 澄清需要按位不(〜)運算符
- 4. 僞翻譯成機器代碼
- 5. 翻譯成僞代碼蟒(正割法)
- 6. 需要幫助翻譯這段代碼
- 7. CLISP - 翻譯成僞實際Lisp代碼
- 8. 將程序集翻譯成僞代碼
- 9. 翻譯的Java代碼爲僞
- 10. 翻譯僞代碼轉換成C++
- 11. 將此僞代碼翻譯成PHP
- 12. 爲什麼這個函數用按位運算符翻譯?
- 13. 散列運算僞代碼
- 14. 算法翻譯從蟒蛇PHP或僞代碼整數分區
- 15. xsl - 字符串在我的代碼中翻譯 - 需要幫助
- 16. 翻譯僞成Python
- 17. 翻譯僞成C++
- 18. 需要幫助瞭解位運算符
- 19. 按位運算符
- 20. 如果可能,需要僞代碼嗎?
- 21. JS按位運算符到Java
- 22. 按位運算符
- 23. 按位補運算符
- 24. 按位運算符&邏輯
- 25. 我需要幫助從JavaScript翻譯對象代碼到Java
- 26. 僞翻譯到C
- 27. 硬幣更換算法和僞代碼:需要澄清
- 28. 按位'&'運算符on uint
- 29. 需要幫助將silverlight 4代碼翻譯爲silverlight 5
- 30. Javascript按位運算符
四位字? – 2010-05-01 19:25:00
Doh,謝謝馬克。固定。 – 2010-05-01 19:55:44