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

|

相關文章
相關標籤/搜索