c語言顏色代碼詳解
更新時間:2020年02月13日 11:05:39 作者:隱者_
在本篇文章里小編給大家整理的是關(guān)于c語言顏色代碼的知識點內(nèi)容,需要的朋友們可以參考下。
c語言顏色代碼
初學(xué)c的小伙伴可能已經(jīng)對那個黑底白字的框有些厭倦了,不妨加點顏色,增加加可讀性。
/* 顏色函數(shù)SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),前景色 | 背景色 | 前景加強 | 背景加強); 前景色:數(shù)字0-15 或 FOREGROUND_XXX 表示 (其中XXX可用BLUE、RED、GREEN表示) 前景加強:數(shù)字8 或 FOREGROUND_INTENSITY 表示 背景色:數(shù)字16 32 64 或 BACKGROUND_XXX 三種顏色表示 背景加強: 數(shù)字128 或 BACKGROUND_INTENSITY 表示 主要應(yīng)用:改變指定區(qū)域字體與背景的顏色 前景顏色對應(yīng)值: 0=黑色 8=灰色 1=藍色 9=淡藍色 十六進制 2=綠色 10=淡綠色 0xa 3=湖藍色 11=淡淺綠色 0xb 4=紅色 12=淡紅色 0xc 5=紫色 13=淡紫色 0xd 6=黃色 14=淡黃色 0xe 7=白色 15=亮白色 0xf 也可以把這些值設(shè)置成常量。 */ #include <stdio.h> #include <windows.h> void color(short x) //自定義函根據(jù)參數(shù)改變顏色 { if(x>=0 && x<=15)//參數(shù)在0-15的范圍顏色 SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), x); //只有一個參數(shù),改變字體顏色 else//默認(rèn)的顏色白色 SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), 7); } int main() { printf("此處為沒調(diào)用顏色函數(shù)之前默認(rèn)的顏色\n"); //調(diào)用自定義color(x)函數(shù) 改變的顏色 color(0); printf("黑色\n"); color(1); printf("藍色\n"); color(2); printf("綠色\n"); color(3); printf("湖藍色\n"); color(4); printf("紅色\n"); color(5); printf("紫色\n"); color(6); printf("黃色\n"); color(7); printf("白色\n"); color(8); printf("灰色\n"); color(9); printf("淡藍色\n"); color(10); printf("淡綠色\n"); color(11); printf("淡淺綠色\n"); color(12); printf("淡紅色\n"); color(13); printf("淡紫色\n"); color(14); printf("淡黃色\n"); color(15); printf("亮白色\n"); color(16); //因為這里大于15,恢復(fù)默認(rèn)的顏色 printf("回到原來顏色\n"); //直接使用顏色函數(shù) SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_RED | FOREGROUND_INTENSITY | BACKGROUND_GREEN | BACKGROUND_INTENSITY); printf("紅色字體 前景加強 綠色背景 背景加強\n"); SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),15 | 8 | 128 | 64); printf("亮白色字體 前景加強 紅色背景 背景加強\n"); //聲明句柄再調(diào)用函數(shù) HANDLE JB = GetStdHandle(STD_OUTPUT_HANDLE);//創(chuàng)建并實例化句柄 SetConsoleTextAttribute(JB, 2 | 8); printf("顏色及對應(yīng)數(shù)字表:\n"); for(int i = 0;i < 1000;i ++){ //color(16);printf(" "); SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), i); printf("%-3d", i); color(16);printf(" "); if(i % 16 == 0) printf("\n"); } color(16); return 0; //類似的函數(shù)還有system("color XX");(X是十六進制0~F之間的數(shù),不過這種函數(shù)改變的是整個畫面,而不能讓多處局部變色; }
以上實例很簡單,大家可以在本地測試下,感謝大家的學(xué)習(xí)和對腳本之家的支持。
相關(guān)文章
C++實現(xiàn)學(xué)生信息管理系統(tǒng)(Map實現(xiàn))
這篇文章主要為大家詳細(xì)介紹了C++實現(xiàn)學(xué)生信息管理系統(tǒng),文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下2022-06-06C語言調(diào)用SQLite數(shù)據(jù)庫實現(xiàn)數(shù)據(jù)增刪改查
SQLite是一種輕量級的關(guān)系型數(shù)據(jù)庫管理系統(tǒng),是一個開源的、零配置的、服務(wù)器端的、自包含的、零管理的、事務(wù)性的SQL數(shù)據(jù)庫引擎,本文主要介紹了如何調(diào)用SQLite數(shù)據(jù)庫實現(xiàn)數(shù)據(jù)增刪改查,需要的可以參考一下2023-08-08C++?AVL樹插入新節(jié)點后的四種調(diào)整情況梳理介紹
AVL樹是高度平衡的而二叉樹,它的特點是AVL樹中任何節(jié)點的兩個子樹的高度最大差別為1,本文主要給大家介紹了C++如何實現(xiàn)AVL樹,需要的朋友可以參考下2022-08-08C語言動態(tài)內(nèi)存分配函數(shù)的實現(xiàn)
這篇文章主要介紹了C語言動態(tài)內(nèi)存分配函數(shù)的實現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2021-05-05