C語言實現改變控制檯字型顏色
阿新 • • 發佈:2021-01-23
控制檯大多數預設是黑底白字的,有時看起來總會有點枯燥,這時候可以改變字型顏色來緩解
在設定顏色時,每個數值都代表著對應的顏色,改變顏色依靠改變引數的數值,對照表如下:
0 = 黑色 8 = 灰色
1 = 藍色 9 = 淡藍色
2 = 綠色 A = 淡綠色
3 = 淺綠色 B = 淡淺綠色
4 = 紅色 C = 淡紅色
5 = 紫色 D = 淡紫色
6 = 黃色 E = 淡黃色
7 = 白色 F = 亮白色
顏色的改變可以分為全域性改變和區域性改變兩種,具體實現如下:
① 全域性改變字型顏色
改變顏色需要標頭檔案:windows.h
使用方法:system("color **");
第一個*是背景顏色,第二個*是字型顏色
#include <stdio.h>
#include <windows.h>
int main()
{
system("color 35"); //背景為藍色,字型為紫色
printf("\n 顏色測試 \n");
return 0;
}
執行結果:
② 區域性改變字型顏色
但有時候我們並不希望全部的顏色都是一樣的,這時候就需要用到區域性顏色改變啦~
改變顏色需要標頭檔案:windows.h
這裡寫的是自定義函式
#include <stdio.h>
#include <windows.h>
//區域性字型改變顏色
void color(short x)
{
if (x >= 0 && x <= 15)//引數在0-15的範圍顏色
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), x); //只有一個引數,改變字型顏色
else//預設的顏色白色
SetConsoleTextAttribute (GetStdHandle(STD_OUTPUT_HANDLE), 7);
}
int main()
{
color(6);
printf("\n 這是黃色 \n");
color(4);
printf("\n 這是紅色 \n");
return 0;
}
執行結果:
這時候就能隨心所欲地改變字型顏色了!~~
星之所在,心之所向(寒冰小澈)