C++字體顏色


頭文件:#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    }

 

 

運行結果:

無標題.png

|版權聲明:本文為博主原創文章,未經博主允許不得轉載。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2026 CODEPRJ.COM