在 c++ 控制台中使用 Brown

Using Brown in c++ Console

本文关键字:Brown c++ 控制台      更新时间:2023-10-16

我正在使用Windows XP控制台创建一个基于ASCII的c ++游戏。我正在使用SetConsoleTextAttribute为游戏的文本和背景着色。我有蜜蜂能够得到我想要的大部分颜色,但有一种颜色我不能完全正确,那就是棕色。我能够找到的唯一建议是使用 6 作为前景的值(SetConsoleTextAttribute(hConsole,(6)))是我一直在使用的值。然而,这看起来像棕褐色,比任何东西都更肮脏的黄色。有没有办法使用这个函数获得真正的棕色?如果没有,我还有什么其他选项可以在控制台 Ascii 中获得棕色?就像我说的,我发现很多页面说使用 6 或 FOREGROUND_RED |FOREGROUDN_GREEN,但这并不是真正的棕色。提前感谢!

这是终端设置的错误。它可以决定每个 ANSI 值的含义。除非您有一个 256 色终端,否则您在基本控制台程序中无法执行太多操作。

可能有一种方法可以使用各种Windows API更改终端的设置(注册表设置?UI自动化或其他什么?),但这是另一罐鱼,我将听从Windows程序员。

出于您自己的目的,您只需进入终端设置并将 puke 黄色更改为您想要的棕色即可。