21xrx.com
2024-09-19 23:58:47 Thursday
登录
文章检索 我的文章 写文章
C++中如何修改颜色?
2023-07-05 05:16:22 深夜i     --     --
C++ 修改 颜色

在C++中,我们可以使用控制台窗口自带的颜色属性来修改输出的文本颜色。通过改变颜色属性,我们可以美化控制台输出,使其更加易读易懂。

要修改颜色,我们首先需要在程序开头添加如下头文件:


#include <Windows.h>

然后我们可以使用以下代码设置文本颜色:


SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), FOREGROUND_RED | FOREGROUND_GREEN | FOREGROUND_BLUE);

这里的 `SetConsoleTextAttribute` 函数可以设置控制台文本的属性。我们可以将其第一个参数设置为 `GetStdHandle(STD_OUTPUT_HANDLE)`,使得函数在标准输出下工作。然后使用位运算符将想要使用的颜色值的编号组合起来,将其作为第二个参数传入该函数中即可。例如,我们可以使用以下代码将文本颜色设置为红色:


SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), FOREGROUND_RED);

或者将文本颜色设置为黄色:


SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), FOREGROUND_RED | FOREGROUND_GREEN);

以上代码将文本颜色设置为红色和绿色的颜色组合。

此外,我们还可以使用 `FOREGROUND_INTENSITY` 标志来强调颜色。例如,以下代码将文本颜色设置为浅红:


SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), FOREGROUND_RED | FOREGROUND_INTENSITY);

一旦设置了颜色属性,您可以在 `cout` 语句中使用标准的颜色控制符(如 `\033[0m`)将文本设置回默认的控制台颜色。

总之,颜色可以使控制台输出更加醒目,您可以通过C++中的控制台颜色属性来轻松实现此目的,让您的程序更加好看和易读。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复