我的缓冲区:
CHAR_INFO *ciScreenBuffer = new CHAR_INFO[bufferWidth * bufferHeight];
如何使用这样的ANSI代码为输出字符着色?
"\x1b[38;2;R;G;Bm""
我使用的是PS
WriteConsoleOutputA(hConsoleOutput, ciScreenBuffer, { (SHORT)bufferWidth, (SHORT)bufferHeight }, { 0, 0 }, &writeRegion);
答案 0 :(得分:0)
WriteConsoleOutput
既不使用也不分析ANSI序列。您将颜色信息作为传递的CHAR_INFO
数据的一部分提供。
要向输出中添加颜色,请在添加要显示的字符时更新ss.push_back(name[i]);
数组的颜色成员。例如,根据您的评论之一的示例,
ciScreenBuffer