C语言图形编程

高级编程技术 屏幕文本输出 图形程序设计 硬件驱动 键盘鼠标输入方法编程 其它高级编程技术 10.14.13.53 一、屏幕文本输出 1.1文本方式的控制 1.2窗口设置和文本输出函数 1.3清屏和光标操作函数 1.4屏幕文本移动与存取函数 1.5状态查询函数 1.1.1 文本方式控制函数 文本方式就是显示文本的模式,它的显示单位是字符而不是图形方式下的象素,在屏幕上显示字符的位置坐标用行和列表示。 缺省方式下,每屏为80列25行,Turbo C规定屏的左上角为l行l列,屏的右下角为25行80列。 Turbo C支持的文本显示方式有5种,它们可以用文本显示方式设置函数来进行设置。 文本显示方式设置函数:void textmode(int newmode) 其中newmode的值可分别为: 040×25黑白显示 140×25彩色显示 280×25黑白显示 380×25彩色显示 780×25单色显示 -1上一次的显示方式 1.1.2 文本方式颜色控制函数 文本颜色设置函数void textcolor(int color)——控制文本显示的前景色,即字符显示的颜色,其参数color仅能选择17种颜色,即值为0~16。 文本背景颜色设置函数void textbackground(int color)——设置文本显示的背景颜色,其参数color仅能选择8种颜色,即值为0~7。 文本属性设置函数void textattr(int attr)——设置字符显示的颜色,背景色,字符显示是否闪烁,显示属性参数attr可用一个字节即8位来描述。 1.1.3 字符显示亮度控制函数 void highvideo(void)——用高亮度显示字符。 void lowvideo(void)——用低亮度显示字符。 void normvideo(void)——将设置通常亮度显示字符。 1.2 窗口设置和文本输出函数 在文本方式下,没进行窗口设置时,即窗口设置缺省时,认为整个屏幕为显示窗口, Turbo C提供了窗口设置函数window(),可由用户根据自己的需要来重新设定显示窗口。当设定后,以后的控制台I/O操作(即文本输入输出),就可均在此窗口中进行。 1.2.1 窗口设置函数 void window(int x1,int y1,int x2,int y2); 其中(x1,y1)为窗口的左上角坐标,(x2,yz)为窗口的右下角坐标,这些坐标是以整个屏幕为参考坐标系。 利用窗口函数可以在屏幕上定义多个不同窗口,以显示不同的信息。 1.2.2 控制台文本输出函数 printf(),putc(),puts(),putchar()和输出函数以整个屏幕为窗口的,它们不受由window设置的窗口限制,也无法用函数控制它们输出的位置。 Turbo C提供了三个文本输出函数, int cprintf(char *format,...);int cputs(char *str);int putch(int ch);它们受窗口的控制,窗口内显示光标的位置,就是它开始输出的位置。 1.3.1 清屏函数 void clrscr(void);清除窗口中的文本,并将光标移到当前窗口的左上角,即(1, 1)处。 void clreol(void);除当前窗口中从光标位置开始到本行结尾的所有字符,但不改变光标原来的位置。 void delline(void);删除一行字符,该行是光标所在行。 1.3.2 光标操作函数 void gotoxy(int x,int y);把光标移到窗口内的(x,y)处,x,y坐标是相对窗口而言。它多和cprintf函数配合,以指定输出开始位置。 1.4.1 屏幕文本移动函数 void movetext(int x1,int y1,int x2,int y2,int x3,int y3); 该函数将把屏幕上左上角为(xl,y1),右下角为(x2,y2)的矩形内文本拷贝到左上角为(x3,y3)的一个新矩形区内。这里x,y坐标是以整个屏幕为窗口坐标系,即屏幕左上角为(1,1)。 该函数与开设的窗口无关,且原矩形区文本不变。 1.4.2 屏幕文本存取函数 1、存文本函数——void gettext(int xl,int y1,int x2,int y2,void *buffer);把左上角为(xl,y1),右下角为(x2,y2)的矩形区内的文本存到由指针buffer指向的一个内存缓冲区内。 2、取文本函数——void puttext(int x1,int y1,int x2,int y2,void *buffer);把由buffer指针指向的缓冲区内所存文本复制到屏幕上一矩形区内,该矩形区左上角为(x1,y1),右下角为

用c语言编写一个打勾的图形,C语言图形编程.ppt相关推荐

  1. C语言编写一个四位数的和,c语言编写一段程序,输入一个四位数,输出各位数字的和...

    用C语言编写程序,输入一个正整数n(1 #include"stdio.h"intmain(){\x09inti,j,n;\x09inta[12];\x09intmin,mx;\x0 ...

  2. c语言编写一个成绩等级的程序,c语言作业 编写一个输出学生成绩等级的程序

    问题描述: c语言作业 编写一个输出学生成绩等级的程序 1.能够使用if else语句实现. 2.多分支结构的正确使用. 3.能够使用switch case语句实现. 4.正确使用break语句 5. ...

  3. c语言编写一个火车票,火车票完整系统(C语言)【报告版带截图】.doc

    火车票完整系统(C语言)[报告版带截图] 课题内容和要求 设计目标:设计一个火车票务管理系统,用C语言实现.对该系统的要求如下: 需求描述: 1.系统功能 (1)火车时刻信息录入.包括车次.日期.起点 ...

  4. 编写一个程序,实现将c语言源程序中的注释全部删除

    <程序设计基础-c语言>杨莉 刘鸿翔 ISBN-978-7-03-032903-5 p257 习题8 6.编写一个程序,实现将c语言源程序中的注释全部删除 #include<stdl ...

  5. python输入一个正整数n求下列算式的值_C语言编写程序:输入一个正整数x和一个正整数n,求下列算式的值。,C语言 编写一个程序,输入一个正整数,求出它是几位数。...

    导航:网站首页 > C语言编写程序:输入一个正整数x和一个正整数n,求下列算式的值.,C语言 编写一个程序,输入一个正整数,求出它是几位数. C语言编写程序:输入一个正整数x和一个正整数n,求下 ...

  6. 用C语言编写一个Linux下的简单shell程序

    这是一个简单的C程序,展示了如何进行系统调用执行logout cd ls pwd pid rm mkdir mv cp等命令,这是一个简单的命令解释程序shell,其源代码如下: #include & ...

  7. 使用Java语言编写一个五子棋UI界面并实现网络对战功能(非局域网)

    使用Java语言编写一个五子棋UI界面并实现网络对战功能(非局域网) 一,前期准备 1,Java IDE(Eclipse)与JDK的安装与配置 jdk-15.0.1-免配置路径版 提取码:earu 免 ...

  8. c语言用while实现输出加法口诀表,「加法口诀」C语言编写一个加法口诀表 - 金橙教程网...

    加法口诀 C语言编写一个加法口诀表 #include void main(){ int i,j; for(i=1;i<10;i++){ for(j=1;j<=i;j++){ printf( ...

  9. 等腰字母三角形c语言,c语言等腰三角形代码 用C语言编写一个四行*等腰三角形...

    键盘读入3个整数,代表三角形三条边,判断是否是等腰三角形?输入输出示#include int main() { int a,b,c; while(scanf("%d%d%d",&a ...

  10. c语言编写一个简单的答题系统

    利用c语言编写一个简单的答题系统. 思路是先设计好题目和答案,再输入自己的答案,利用输入的答案与正确答案对比,从而得出你回答的对错. (一)捆绑题目和答案 我们可以利用结构体对一个题目捆绑上一个答案. ...

最新文章

  1. kotlin 一个加号引发的血案
  2. 微服务架构下,静态数据通用缓存机制!
  3. 网页客户端调用gSoap发布服务,以及中文乱码问题
  4. 计算机领域的范式,编程领域的范式转移
  5. Ajax同步和异步的区别?
  6. 微信 android兼容性问题怎么解决方案,微信小程序兼容性问题
  7. bzoj1048(记忆化搜索)
  8. 全国大学生数学建模竞赛(CUMCM)历年试题(查看超级方便)
  9. java的学习--第一章 java基础入门
  10. Linux下结束进程的命令
  11. 计算机导论的平时分多少,2020级计算机导论
  12. linux网络编程之shutdown() 与 close()函数详解
  13. ISO认证是什么?| ISO体系认证办理
  14. 骨传导原理是什么?骨传导耳机的利弊
  15. 微擎系统内置的所有函数大全,一共5435个,可以当作微擎开发函数手册来查看(下篇)
  16. it is forbidden to set both [discovery.seed_hosts] and [discovery.zen.ping.unicast.hosts]
  17. python地图gps轨迹可视化_GPS轨迹数据可视化的三种途径
  18. 怎么做精准引流?如何精准引流加粉?怎样引流被加精准粉?
  19. 编码和字符、字节之间的故事
  20. 如何成为建模师?游戏建模是不是建模行业中最吃香的?

热门文章

  1. 十天入门php,十天学会PHP之第十天
  2. webqq机器人java_一步一步来做WebQQ机器人-(二)(第一次登陆)
  3. 计算机论文数据建模怎么写,建模论文模板_数学建模论文范例_数学建模论文3000字...
  4. EPSON-LQ 300K II驱动安装问题
  5. UnRaid配置文件、启动U盘定时备份方案
  6. 三星手机的计算机功能在哪里,【分享】三星手机几个投屏电脑的方法
  7. linux显卡驱动编译安装,联想Y470下CentOS 6.4 AMD显卡驱动编译安装与配置
  8. Error: could not open `C:\Program Files\Java\jre6\lib\i386\jvm.cfg#39;)
  9. Resource Hacker(可以修改.exe文件)
  10. PX4 编译报错问题解决方法、PX4切换固定版本编译