#
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;
}