初学c的小伙伴可能已经对那个黑低白字的框有些厌倦了,不妨加点颜色,增加加可读性
先来看一下效果图:
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- #include <stdio.h>
- #include <windows.h>
- void color(short x)
- {
- if(x>=0 && x<=15)
- SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), x);
- else
- SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), 7);
- }
- int main()
- {
- printf("此处为没调用颜色函数之前默认的颜色\n");
-
- 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);
- printf("回到原来颜色\n");
-
- 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");
-
- HANDLE JB = GetStdHandle(STD_OUTPUT_HANDLE);
- SetConsoleTextAttribute(JB, 2 | 8);
- printf("颜色及对应数字表:\n");
- for(int i = 0;i < 1000;i ++){
-
- SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), i);
- printf("%-3d", i);
- color(16);printf(" ");
- if(i % 16 == 0) printf("\n");
- }
- color(16);
- return 0;
-
- }
- 0 = 黑色
1 = 蓝色
2 = 绿色
3 = 湖蓝色
4 = 红色
5 = 紫色
6 = 黄色
7 = 白色
8 = 灰色
9 = 淡蓝色
A = 淡绿色
B = 淡浅绿色
C = 淡红色
D = 淡紫色
E = 淡黄色
F = 亮白