1.2控制台的大体设置:
目录:
1.字体颜色与位置修改的需求
2.字体的颜色的修改之整体字体
3.字体的颜色的修改之部分字体
4.字体位置的选择:
5.修改程序的标题:
一:字体颜色与位置修改的需求
1.说明:
如果我们没有修改控制字体颜色是:背景黑色,字体白色,大小固定的黑窗口,对应程序的视觉的体验效果不是很好。
2.没有设置字体颜色时的运行效果:
二:字体的颜色的修改之整体字体
1.说明:
整体字体颜色的修改需要用到:
<stdlib.h> 头文件下的 system("color bg fg");
bg(background): 背景色 用1~F表示
fg(foreground):前景色 用1~F表示
0 = 黑色 8 = 灰色
1 = 蓝色 9 = 淡蓝色
2 = 绿色 A = 淡绿色
3 = 浅绿色 B = 淡浅绿色
4 = 红色 C = 淡红色
5 = 紫色 D = 淡紫色
6 = 黄色 E = 淡黄色
7 = 白色 F = 亮白色
2.源代码:
#include<stdio.h>
#include<stdlib.h>
//初始化窗体
void init()
{
//列数80,行数50
system("mode con cols=80 lines=50");
// 7:背景色是白色 A:字体的颜色是绿色
system("color 7A");
}
//主函数
int main()
{
init();
printf("hellow world\n");
return 0;
}
3.运行结果:
三:字体的颜色的修改之部分字体
1.说明:
部分字体颜色的修改需要用到:
<windows.h> 头文件下的
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),c);
这里便于调用,我们把它封装成为一个函数。
调用时输入1~15 表示不同的颜色。(颜色代号和上面同)
int color(int c)
{
//更改颜色
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),c);
}
2.源代码:
#include<stdio.h>
#include<stdlib.h>
#include<windows.h>
/*
* 字体颜色函数
*/
int color(int c)
{
//更改颜色
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),c);
}
// 主函数
int main(int argc, char const *argv[])
{
int i ;
system("mode con cols=80 lines=50");
//循环输出 不同颜色的字体
for(i=0;i<=15;i++)
{
color(i);
printf("%d\t",i);
printf("hellow world\n");
}
return 0;
}
3.运行效果:
四:字体位置的选择:
1.说明:
字体位置的选择需要用到:
<windows.h> 头文件下的
SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE),pos);
这里便于调用,我们同样把它封装成为一个函数。
(x,y)表示相对坐标;
/*
* 获取光标的位置 ,(x, y)是相坐标
*/
void gotoxy(int x,int y)
{
COORD pos;
pos.X = x;
pos.Y = y;
SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE),pos);
}
2.源代码:
#include<stdio.h>
#include<windows.h>
/*
* 获取光标的位置 ,(x, y)是相坐标
*/
void gotoxy(int x,int y)
{
COORD pos;
pos.X = x;
pos.Y = y;
SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE),pos);
}
// 主函数
int main()
{
gotoxy(50,12);
printf("50x60\n");
}
3.输出效果
五:修改程序的标题
1.说明
修改程序的标题需要用到:
<stdlib.h> 头文件下的 system("title 标题名");
2.源代码:
#include<stdio.h>
#include<stdlib.h>
int main()
{
//修改标题,默认是程序所在的路径
system("title 我的标题");
return 0;
}