基础界面的绘制

界面的绘制前首先需要光标的定位(x表示横坐标,y表示坐标)

void  gotoxy(int x,int y)
{HANDLE hOut;COORD pos= {x,y};                          hOut = GetStdHandle(STD_OUTPUT_HANDLE);SetConsoleCursorPosition(hOut, pos); }

然后进行外框的设计(startX表示其实横坐标,startY表示其实纵坐标,width表示绘制边框的长度,height表示绘制边框的宽度)

void Window(int startX,int startY,int width,int height)
{int i=0,j=0;//画顶gotoxy(startX,startY);printf("┏");for(i=0;i<width;i++){printf("━");}printf("┓");//左for(i=0;i<height;i++){gotoxy(startX,startY+1+i);printf("┃");}//右for(i=0;i<height;i++){gotoxy(startX+1+width,startY+1+i);printf("┃");}//底gotoxy(startX,startY+1+height);printf("┗");gotoxy(startX+2,startY+1+height);for(i=0;i<= width-2;i++){printf("━");}printf("┛");gotoxy(0,0);}

简单调用一下该函数 Window(5,5,50,20); 输出结果为:

以此类推,只要更改其函数内的边框类型就可以进行更改
例如:

#include<stdio.h>
#include<windows.h>void  gotoxy(int x,int y)
{HANDLE hOut;COORD pos= {x,y};                          hOut = GetStdHandle(STD_OUTPUT_HANDLE);SetConsoleCursorPosition(hOut, pos); }
void  Window(int startX,int startY,int width,int height)
{int i=0,j=0;//画顶gotoxy(startX,startY);printf("╭");for(i=0;i<width;i++){printf("─");}printf("╮");//左for(i=0;i<height;i++){gotoxy(startX,startY+1+i);printf("│");}//右for(i=0;i<height;i++){gotoxy(startX+1+width,startY+1+i);printf("│");}//底gotoxy(startX,startY+1+height);printf("╰");gotoxy(startX+2,startY+1+height);for(i=0;i<= width-2;i++){printf("─");}printf("╯");gotoxy(0,0);}
int main()
{gotoxy(26,8);printf("C的基础绘制");Window(5,5,50,20);//外框的绘制Window(24,12,20,1);Window(24,16,20,1);gotoxy(18,13);printf("账号:");gotoxy(18,17);printf("密码:");gotoxy(40,40);return 0;
}

输出结果为:

若像该输出结果一样外框的不够完美,可以对其参数进行更改调整。

C语言——基础界面的绘制相关推荐

  1. 十五张思维导图带你快速学习PHP语言基础

    在打算系统的学习 Laravel 之前,我抽空看了 PHP 语言基础,并且绘制了各个部分的思维导图,以方便自己从一些图片就可以查看相关知识的全貌. 这部分思维导图整理自菜鸟教程的 PHP 教程. 思维 ...

  2. 十五张思维导图带你快速学习PHP语言基础 1

    在打算系统的学习 Laravel 之前,我抽空看了 PHP 语言基础,并且绘制了各个部分的思维导图,以方便自己从一些图片就可以查看相关知识的全貌. 这部分思维导图整理自菜鸟教程的 PHP 教程. 思维 ...

  3. C++基础语言熟悉---简单画板绘制

    C++基础语言熟悉-简单画板绘制 *介绍 学一门语言最好的方法就是通过各种项目实战来巩固基础语法,使之烂熟于指尖! 小白第一次模仿创作,如有错误及更好的补充还请各位不吝赐教! 代码分析 1.创建窗口 ...

  4. r语言各形状编号_190+张图片!吐血整理!搞定R语言基础绘图全部知识点

    转自:生信宝典|Bio_Data,不一样的生信学习平台 原文链接:ggplot2高效实用指南 (可视化脚本.工具.套路.配色) 作者:严涛 浙江大学作物遗传育种在读研究生(生物信息学方向)伪码农,R语 ...

  5. R语言基础入门(全)

    R 是门语言,也是个环境.个人认为R有点像matlab. R自带多种统计学及数字分析功能.R的功能也可以通过安装包(Packages,用户撰写的功能)增强,个人感觉这个就是插件.因为S的血缘,R比其他 ...

  6. 2,Java语言基础-Java语言基本程序设计知识

    Java语言基础 Java语言基本程序设计知识 1,JavaAPI概述 1.1,什么是API API是指应用程序接口( Application Program Interface, API),故名思意 ...

  7. JAVA教程-JAVA语言基础框架知识学习点-JAVA精通必看

    JAVA教程中文版在线代码示例 1. JAVA语言基础 1. 1. 导言( 17 ) 1. 9. 变量( 6 ) 1. 2. Java关键词( 1 ) 1. 10. 变量范围( 2 ) 1. 3. J ...

  8. 没有c语言基础可以学python吗-没有c语言基础,能不能学好python?

    学习C语言对学好python有帮助吗? 答案是有. 学好python需不需要有C语言基础? 答案是不一定. 实际上,所有的编程语言都是在做一件事情--告诉计算机,将你输入的数据A如何转化成需要输出的数 ...

  9. 2016年9月c语言真题,2016年9月计算机二级C语言基础试题及答案

    2016年9月计算机二级C语言基础试题及答案 一.选择题 (1)*作系统主要有两个方面重要作用,下面叙述最恰当的是 A)管理系统的软件和硬件 B)管理*作系统本身和应用系统 C)管理系统中的各种资源并 ...

最新文章

  1. NTU课程笔记 MAS714(8) 分治与排序
  2. 关于迷笛音乐节的重大通知-_-
  3. how can you understand the world
  4. 敏捷开发的根本矛盾是什么?从业十余年的工程师在思考
  5. jpa和hibernate_JPA和Hibernate级联类型的初学者指南
  6. python类对象点处折行_史上最全的Python面向对象知识点疏理(对象是类的实例)
  7. Java中接口定义成员变量
  8. “华尔街之狼”:预计BTC价格将反弹至10万美元
  9. Note 7会让三星有什么样的命运呢?
  10. inode客户端连接成功上不了网_iNode的客户端部分常见问题
  11. 更新至2021各省份上传服务器地址(航信、百旺、税务UK)
  12. 读书笔记:自动控制原理
  13. 梯度消失\梯度爆炸(Vanishing/exploding gradients)与解决方案
  14. 浏览器引擎 Chromium
  15. HbuilderX表格练习2
  16. 一些杂事之后,该收心了
  17. apmserv5.2.6 mysql启动失败_APMServ5.2.6win10系统Apache、MySQL5.1启动失败解决办法
  18. 数据结构之手斯红黑树
  19. 12306——(二)火车车次查询API
  20. Python之查询天气小程序

热门文章

  1. 举个程序员年终总结大纲的例子
  2. leaflet入门使用教程
  3. anyRTC小程序SDK 4.0上线
  4. 互联网乱弹之酷六的一生
  5. “半路出家”的程序猿怎么不被“熊”
  6. JAVA编写实现记事本保存、另存为、查找、替换等功能
  7. 如何进行渗透测试XSS跨站攻击检测
  8. 武汉大会精选 | 李国权:新加坡将是数字人民币国际化的重要节点
  9. pg怎么判断视图是否存在_一张表帮你判断孩子语言发展是否存在问题,速速收藏...
  10. 在Fedora-Workstation-Live-x86_64-36-1.5中使用佳能喷墨打印机ip2780