是在 Windows 控制臺(C )中獲得更多顏色的方法嗎?“更多”是指 RGB 顏色,我嘗試過:
CONSOLE_SCREEN_BUFFER_INFOEX info;
info.cbSize = sizeof(CONSOLE_SCREEN_BUFFER_INFOEX);
HANDLE hcon = GetStdHandle(STD_OUTPUT_HANDLE);
GetConsoleScreenBufferInfoEx(hcon, &info);
info.ColorTable[0] = 0x505050;
info.ColorTable[1] = 0xcccccc;
SetConsoleScreenBufferInfoEx(hcon, &info);
SetConsoleTextAttribute(hcon, 01);
但我一次只能使用 16 種顏色
uj5u.com熱心網友回復:
從控制臺 API 上的一些檔案中,特別是與Virtual Terminal Sequences for Extended Color相關:
一些虛擬終端仿真器支持的顏色調色板比 Windows 控制臺提供的 16 種顏色還要多。對于這些擴展顏色,Windows 控制臺將從現有的 16 色表中選擇最接近的適當顏色進行顯示。
基于此,我假設 Windows 控制臺不支持超過 16 種顏色。如果我不得不猜測,這是與假設只有 16 種顏色的程式互動的向后兼容性限制。
如果您想要更多,最好不要使用 Windows 控制臺。如果那是不可能的,那么您總共會遇到 16 個問題。
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/445027.html
