C++字体颜色

头文件:#include<windows.h>html

句柄:HANDLE hout=GetStdHandle(STD_OUTPUT_HANDLE);ios

函数:windows

SetConsoleTextAttribute(hout,FOREGROUND_INTENSITY|FOREGROUND_RED|FOREGROUND_GREEN|FOREGROUND_BLUE);//三色相加,白色函数

SetConsoleTextAttribute(hout,FOREGROUND_INTENSITY|FOREGROUND_RED);//红色字体

SetConsoleTextAttribute(hout,FOREGROUND_INTENSITY|FOREGROUND_GREEN);//绿色spa

SetConsoleTextAttribute(hout,FOREGROUND_INTENSITY|FOREGROUND_BLUE);//蓝色3d

SetConsoleTextAttribute(hout,FOREGROUND_INTENSITY|FOREGROUND_RED|FOREGROUND_GREEN);//红色和绿色相加,黄色rest

SetConsoleTextAttribute(hout,FOREGROUND_INTENSITY|FOREGROUND_RED|FOREGROUND_BLUE);//红色和蓝色相加,粉色code

SetConsoleTextAttribute(hout,FOREGROUND_INTENSITY|FOREGROUND_GREEN|FOREGROUND_BLUE);//绿色和蓝色相加,青色htm

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    }

 

 

运行结果:

无标题.png

|