頭文件:#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 }
運行結果:
|