zoukankan      html  css  js  c++  java
  • 1.2控制台的大体设置:

    返回总目录

    目录:

    1.字体颜色与位置修改的需求

    2.字体的颜色的修改之整体字体

    3.字体的颜色的修改之部分字体

    4.字体位置的选择:

    5.修改程序的标题:

    一:字体颜色与位置修改的需求

    1.说明:

    如果我们没有修改控制字体颜色是:背景黑色,字体白色,大小固定的黑窗口,对应程序的视觉的体验效果不是很好。

    2.没有设置字体颜色时的运行效果:

    image.png

    二:字体的颜色的修改之整体字体

    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
    ");
        return 0;
    }
    

    3.运行结果:

    image.png

    三:字体的颜色的修改之部分字体

    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	",i); 
        	printf("hellow world
    ");	
    	}
        return 0;
    }
    
    

    3.运行效果:

    image.png

    四:字体位置的选择:

    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
    ");
    }
     
    

    3.输出效果

    01.png

    五:修改程序的标题

    1.说明

    修改程序的标题需要用到:
    <stdlib.h> 头文件下的 system("title 标题名");

    2.源代码:

    #include<stdio.h>
    #include<stdlib.h>
    int main()
    {
    	//修改标题,默认是程序所在的路径 
    	system("title 我的标题"); 
    	return 0;
     } 
    

    3.展示结果:

    image.png

    本小节结束!

    返回总目录

    我是张一根,一个机械专业的大学生,一个在读本科的计算机爱好者,期盼和你一起交流计算机的知识,让我们在这个大时代里一起进步。QQ:2038145339

  • 相关阅读:
    配置secureCRT
    LINUX的网口绑定(bond)
    背包形动态规划 fjutoj2375 金明的预算方案
    背包形动态规划 fjutoj1380 Piggy-Bank
    背包形动态规划 fjutoj2347 采药
    树形动态规划 fjutoj-2392 聚会的快乐
    树形动态规划 fjutoj-2131 第四集,聚集城市
    andriod开发--使用Http的Get和Post方式与网络交互通信
    线段树复合标记
    图论之拓扑排序 poj 2367 Genealogical tree
  • 原文地址:https://www.cnblogs.com/zyg123/p/10257126.html
Copyright © 2011-2022 走看看