头文件:#include<windows.h>
句柄:HANDLE hout=GetStdHandle(STD_OUTPUT_HANDLE);
函数:
SetConsoleTextAttribute(hout,FOREGROUND_INTENSITY|FOREGROUND_RED|FOREGROUND_GREEN|FOREGROUND_BLUE);//三色相加,白色
SetConsoleTextAttribute(hout,FOREGROUND_INTENSITY|FOREGROUND_RED);//红色
SetConsoleTextAttribute(hout,FOREGROUND_INTENSITY|FOREGROUND_GREEN);//绿色
SetConsoleTextAttribute(hout,FOREGROUND_INTENSITY|FOREGROUND_BLUE);//蓝色
SetConsoleTextAttribute(hout,FOREGROUND_INTENSITY|FOREGROUND_RED|FOREGROUND_GREEN);//红色和绿色相加,黄色
SetConsoleTextAttribute(hout,FOREGROUND_INTENSITY|FOREGROUND_RED|FOREGROUND_BLUE);//红色和蓝色相加,粉色
SetConsoleTextAttribute(hout,FOREGROUND_INTENSITY|FOREGROUND_GREEN|FOREGROUND_BLUE);//绿色和蓝色相加,青色
SetConsoleTextAttribute(hout,FOREGROUND_INTENSITY);//没有添加颜色,原色
SetConsoleTextAttribute(hout,a);
a的取值范围
字体颜色:
1 深蓝色
2 深绿色
3 深青色
4 深红色
5 深粉色
6 黄色
7 深白色
8 灰色
9 浅蓝色
10 浅绿色
11 浅青色
12 浅红色
13 浅粉色
14 浅黄色
15 浅白色
背景颜色:
1~15 黑色
16~31 深蓝色
32~47 深绿色
48~63 深青色
64~79 深红色
80~95 深粉色
96~111 深黄色
112~127 深白色
128~143 灰色
144~159 浅蓝色
160~175 浅绿色
176~191 浅青色
192~207 浅红色
208~223 浅粉色
224~239 浅黄色
240~255 浅白色
如何使用:比如要深红色背景颜色,浅白色字体颜色,a就是64+15=79
SetConsoleTextAttribute(hout,79);
这样就能改成深红色背景颜色,浅白色字体颜色。
示范程序:
1 /******************************************************************************** 2 3 *about:C++字体颜色 4 5 *author:沐雨雨 6 7 *site:http://www.cnblogs.com/forestrain/p/8567097.html/ 8 9 ********************************************************************************/ 10 11 #include<iostream> 12 13 #include<windows.h> 14 15 using namespace std; 16 17 int main() 18 19 { 20 21 HANDLE hout=GetStdHandle(STD_OUTPUT_HANDLE);//句柄 22 23 cout<<"原色"<<endl; 24 25 26 27 SetConsoleTextAttribute(hout,FOREGROUND_INTENSITY|FOREGROUND_RED|FOREGROUND_GREEN|FOREGROUND_BLUE);//三色相加,白色 28 29 cout<<"白色"<<endl; 30 31 SetConsoleTextAttribute(hout,FOREGROUND_INTENSITY|FOREGROUND_RED);//红色 32 33 cout<<"红色"<<endl; 34 35 SetConsoleTextAttribute(hout,FOREGROUND_INTENSITY|FOREGROUND_GREEN);//绿色 36 37 cout<<"绿色"<<endl; 38 39 SetConsoleTextAttribute(hout,FOREGROUND_INTENSITY|FOREGROUND_BLUE);//蓝色 40 41 cout<<"蓝色"<<endl; 42 43 SetConsoleTextAttribute(hout,FOREGROUND_INTENSITY|FOREGROUND_RED|FOREGROUND_GREEN);//红色和绿色相加,黄色 44 45 cout<<"黄色"<<endl; 46 47 SetConsoleTextAttribute(hout,FOREGROUND_INTENSITY|FOREGROUND_RED|FOREGROUND_BLUE);//红色和蓝色相加,粉色 48 49 cout<<"粉色"<<endl; 50 51 SetConsoleTextAttribute(hout,FOREGROUND_INTENSITY|FOREGROUND_GREEN|FOREGROUND_BLUE);//绿色和蓝色相加,青色 52 53 cout<<"青色"<<endl; 54 55 SetConsoleTextAttribute(hout,FOREGROUND_INTENSITY);//没有添加颜色,原色 56 57 cout<<"原色"<<endl; 58 59 60 61 SetConsoleTextAttribute(hout,64+15); 62 63 cout<<"深红色背景颜色,浅白色字体颜色"<<endl; 64 65 SetConsoleTextAttribute(hout,79); 66 67 cout<<"深红色背景颜色,浅白色字体颜色"<<endl; 68 69 return 0; 70 71 }
运行结果:
|版权声明:本文为博主原创文章,未经博主允许不得转载。