C++语言如何改变字体颜色

0.前言

C++输出界面的默认形式是黑底白字,就像这样:

在编小游戏时总感觉有点单调。。。

所以,为了让输出界面更加美观,我们可以使用——SetConsoleTextAttribute函数system函数

1.16进制字母表

16进制颜色对照表: 
0 = 黑色
1 = 蓝色
2 = 绿色
3 = 湖蓝色
4 = 红色
5 = 紫色
6 = 黄色
7 = 白色
8 = 灰色
9 = 亮蓝色
A = 亮绿色
B = 亮湖蓝色
C = 亮红色
D = 亮紫色
E = 亮黄色
F = 亮白色 

2.SetConsoleTextAttribute函数

SetConsoleTextAttribute函数是 Windows API 的一部分,用于设置控制台屏幕缓冲区的文本和背景颜色属性。以下是该函数的原型:

BOOL SetConsoleTextAttribute(
  HANDLE hConsoleOutput,
  WORD   wAttributes
);

参数说明

  • hConsoleOutput: 控制台屏幕缓冲区的句柄。通常用 GetStdHandle(STD_OUTPUT_HANDLE) 来获取标准输出设备的句柄。
  • wAttributes: 文本和背景的颜色属性。这是一个组合值,由前景色和背景色组成。

返回值

  • 如果函数成功,则返回非零值。

  • 如果函数失败,则返回零。可以通过调用 GetLastError 获取更多错误信息。

2.1.头文件

#include<Windows.h>

2.2.格式

SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),0xmm);

第一个m代表前景色(Foreground Colors),第二个m代表背景色(Background Colors)(对照16进制字母表使用)

2.3.示例

有人肯定会说“SetConsoleTextAttribute函数又长又麻烦,有更方便的吗”(你难道不会Ctrl C和Ctrl V吗,抄都不会抄)当然有,那就是——system函数

3.system函数

system函数比SetConsoleTextAttribute函数看起来字就少多了(废话)

system函数是一个在C语言和C++中常用的函数,用于执行操作系统的命令或启动子进程,它有许多作用,现在只讲改变外观颜色(以后会单独讲)以下是该函数的原型:

int system(const char *command);

参数说明

  • command:要执行的系统命令,以字符串形式给出。

返回值

  • 如果命令成功执行,返回命令的退出状态码(非零值)。

  • 如果命令执行失败,返回-1。

  • 如果无法启动命令解释器,也返回-1。

3.1.头文件

与SetConsoleTextAttribute函数一样,都要用——

#include<Windows.h>

 3.2.格式

system("color xx");

与SetConsoleTextAttribute函数一样,第一个x代表背景颜色,第二个x代表字体颜色(与SetConsoleTextAttribute函数一样,对照16进制字母表使用)

 3.3.示例

重点   SetConsoleTextAttribute函数每设置一次颜色就会改变一次system函数只会取最后一次设置的颜色输出!!!

对比一下:

system函数

SetConsoleTextAttribute函数

---------------------------------------------------------------------------------------------------------------------------------

system函数

SetConsoleTextAttribute函数

4.总结

这就是C++语言如何改变字体颜色这篇文章

记得点赞。。。

### 如何在 Dev-C++ 中设置或修改编辑器字体颜色 #### 设置语法格式 为了使代码更易读,在 Dev-C++ 中可以对不同类型的代码元素应用不同的颜色方案。这不仅有助于提高编码效率,还能减少视觉疲劳。 #### 取消高亮显示当前行 如果不需要特别突出正在编辑的那一行,则可以选择关闭此功能。通过菜单栏进入 `工具` -> `编译选项` -> `编辑器` 页面找到相应设置项[^1]。 #### 自定义调整语法颜色 Dev-C++ 提供了灵活的颜色定制选项: - **举例1-头文件颜色** 用户可以根据个人喜好设定 `.h` 文件中的关键字、变量名等元素的具体色彩表现形式。 - **举例2-函数颜色** 对于函数声明部分同样能够指定独特的色调以便快速识别。 - **举例3-数字颜色** 数字常量也可以拥有独立的着色规则来增强区分度。 具体操作步骤如下所示: 1. 打开 Dev-C++ 编辑器; 2. 进入 `工具` 菜单下的 `环境选项`; 3. 切换至左侧列表里的 “Editor” 或者中文版对应的“编辑器”标签页; 4. 向下滚动直到看到 "Syntax Highlighting" (语法加亮); 5. 点击右侧的 `[...]` 按钮打开高级设置窗口; 6. 在这里就可以针对各种编程语言结构逐一定义其外观属性了,比如改变背景色、前景文字色等等。 ```cpp // 修改后的代码样例展示新配色方案的效果 #include <iostream> int main() { std::cout << "Hello, world!" << std::endl; // 假设这里的关键词被设置了蓝色而字符串为绿色 return 0; } ``` #### 设置字体 除了颜色外,还可以调整使用的字体类型及其大小以适应用户的阅读习惯和个人偏好。这一过程同样是在上述提到过的 `Environment Options`(环境选项)对话框内完成。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值