C++如何设置控制台字体背景色,要255*255*255种色彩的那种
system("color")和SetConsoleTextAttribute()都只有16种颜色。我现在知道设置字体前景色的方法,请问谁知道怎么设置背景色吗?
#include <stdio.h>
#include <wchar.h>
#include <windows.h>
int main() {
HANDLE hOut = GetStdHandle(STD_OUTPUT_HANDLE);
if (hOut == INVALID_HANDLE_VALUE)return GetLastError();
DWORD dwMode = 0;
if (!GetConsoleMode(hOut, &dwMode))return GetLastError();
dwMode |= 0x0004;
if (!SetConsoleMode(hOut, dwMode))return GetLastError();
for (int i = 0; i <= 255; i+=5) {
for (int j = 0; j <= 255; j+=5) {
for (int k = 0; k <= 255; k+=5) {
wprintf(L"\x1b[38;2;%d;%d;%dm@@@@@\t", i, j, k);
}
}
}
return 0;
}
▲设置字体前景颜色的方法