C++ 设置字体颜色 您所在的位置:网站首页 css修改字体颜色代码是什么样的啊怎么改 C++ 设置字体颜色

C++ 设置字体颜色

2024-07-11 09:06| 来源: 网络整理| 查看: 265

C++ 设置字体颜色

很多C++的初学者发现,控制台的颜色永远是黑白的,这未免太单调了,怎么才能使字体像那些软件一样呈彩色呢?现在,我们就将学习C++ 设置字体颜色的方法。

方法一:system(“color”)

system函数想必大家都听说过,它可以用来设置字体的颜色,只需要在color后加上字体的背景色和前景色,取值如下:

符号表示颜色符号表示颜色0黑色8灰色1蓝色9淡蓝色2绿色A淡绿色3浅绿色B淡浅绿色4红色C淡红色5紫色D淡紫色6黄色E淡黄色7白色F亮白色

接下来,我们就可以通过system("color")设置字体颜色了,下面的代码就可以将字体设为白底黑字:

#include using namespace std; int main() { system("color F0"); cout WORD wColor = ((BackC & 0x0F) // 初始化 HANDLE hIn = GetStdHandle(STD_INPUT_HANDLE); //输入句柄 HANDLE hOut = GetStdHandle(STD_OUTPUT_HANDLE); //输出句柄 DWORD dwInMode, dwOutMode; GetConsoleMode(hIn, &dwInMode); //获取控制台输入模式 GetConsoleMode(hOut, &dwOutMode); //获取控制台输出模式 dwInMode |= 0x0200; //更改 dwOutMode |= 0x0004; SetConsoleMode(hIn, dwInMode); //设置控制台输入模式 SetConsoleMode(hOut, dwOutMode); //设置控制台输出模式 } void rgb_set(int wr,int wg,int wb,int br,int bg,int bb) { //设置RGB printf("\033[38;2;%d;%d;%dm\033[48;2;%d;%d;%dm",wr,wg,wb,br,bg,bb); //\033[38表示前景,\033[48表示背景,三个%d表示混合的数 }

我们先来看一下代码,rgb_init用来初始化ANSI(不然会乱码),接下来用rgb_init设置字体RGB颜色即可。

现在就上完整代码啦!

#include #include using namespace std; void rgb_init() { // 初始化 HANDLE hIn = GetStdHandle(STD_INPUT_HANDLE); //输入句柄 HANDLE hOut = GetStdHandle(STD_OUTPUT_HANDLE); //输出句柄 DWORD dwInMode, dwOutMode; GetConsoleMode(hIn, &dwInMode); //获取控制台输入模式 GetConsoleMode(hOut, &dwOutMode); //获取控制台输出模式 dwInMode |= 0x0200; //更改 dwOutMode |= 0x0004; SetConsoleMode(hIn, dwInMode); //设置控制台输入模式 SetConsoleMode(hOut, dwOutMode); //设置控制台输出模式 } void rgb_set(int wr,int wg,int wb,int br,int bg,int bb) { //设置RGB printf("\033[38;2;%d;%d;%dm\033[48;2;%d;%d;%dm",wr,wg,wb,br,bg,bb); //\033[38表示前景,\033[48表示背景,三个%d表示混合的数 } int main() { rgb_init(); rgb_set(255,255,255,123,146,70); cout


【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有