我試圖了解
我彌補了 192 的值,但我不知道它是如何作業的。如何將值分解為前景色和背景色?
有人可以給我一個線索嗎?
uj5u.com熱心網友回復:
wAttributesto的引數SetConsoleTextAttribute是 型別WORD,即 16 位無符號整數。字符屬性的低 8 位編碼顏色資訊。
下圖說明了各個位的含義:
=== === === === === === === ===
| 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | bit
=== === === === === === === ===
| I | R | G | B | I | R | G | B | meaning
--- --- --- --- --- --- --- ---
| background | foreground | scope
--- --- --- --- --- --- --- ---
RGB 是單獨的紅-綠-藍顏色通道。如果設定了相應的位,則顏色通道打開,否則關閉。I 指定強度。設定時它選擇“明亮”顏色,否則它指的是“黑暗”變體。
值 192 是0b1100'0000二進制的。背景色的 I 和 R 位被設定,意思是“亮紅色”。沒有設定前景色位,因此前景色是“黑色”。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/357874.html
上一篇:WinUi3顯示另一個視窗
