收藏 分享(赏)

C语言图形设计参考资料.ppt

上传人:buyk185 文档编号:6508973 上传时间:2019-04-14 格式:PPT 页数:15 大小:183KB
下载 相关 举报
C语言图形设计参考资料.ppt_第1页
第1页 / 共15页
C语言图形设计参考资料.ppt_第2页
第2页 / 共15页
C语言图形设计参考资料.ppt_第3页
第3页 / 共15页
C语言图形设计参考资料.ppt_第4页
第4页 / 共15页
C语言图形设计参考资料.ppt_第5页
第5页 / 共15页
点击查看更多>>
资源描述

1、图形设计,1 显示系统 显示器:CRT(阴极射线管)与控制电路组成 适配器(图形卡):CPU与显示器的接口,由寄存器组、存储器和控制电路组成,将要显示的字符和图形以数字形式存储在卡上的视频RAM中, 再转换成视频模拟信号传送给相应的显示器,显示模式 文本模式:显示缓冲区中存放显示字符的代码(ASCII码或汉字机内码),及字符的属性,显示屏幕按字符分成若干行、列,如80列25行 图形模式:显示缓冲区中存放显示屏幕上每点(象素)的颜色或灰度值,显示屏幕按象素分成若干行、列,如640480,一般开机后的模式都是80 25的文本模式,2 Turbo C绘图 Turbo C支持的适配器和图形模式,图形库

2、文件与图形头文件graphics.lib与graphics.h 图形显示的坐标与象素,图形系统的初始化 图形系统初始化函数 void initgraph(int *driver,int *mode,char *pathtodriver) 其中; driver显示适配器驱动程序的枚举变量 mode图形模式(模式号或模式标识符) pathtodriver适配器驱动程序的寻找路径,“”表示在当前目录下(*.BGI) enum graphics_driverDETECT,CGA,MCGA,EGA,EGA64,VGA,PC3270; DETECT自动检测所用显示适配器的类型,将相应的驱动程序装入,并将其

3、最高显示模式作为当前显示模式,使用图形方式时先进行图形系统初始化, 检测或设置指定的图形模式,#include main() int driver=DETECT,mode;initgraph( ,initgraph(,#include main() int driver=VGA;int mode=VGAHI;initgraph( ,将指定模式的驱动程序 (*.GBI) 从当前路径下调入内存,关闭图形系统回到文本模式,图形程序的独立运行问题为使图形方式的C源程序能够脱离TC环境下运行,应对EGAVGA显示器的驱动程序.BGI转换成.OBJ文件:C:TCBGIOBJ EGAVGA然后,将EGAVG

4、A.OBJ与GRAPHICS.LIB进行连接:C:TCTLIB LIBGRAPHICS.LIB+EGAVGA.OBJ程序中,initgraph()调用前要用registerbgidriver()进行登记:registerbgidriver(EGAVGA_driver);,清屏和恢复显示方式函数 void cleardevice(void); void closegraph(void); 基本图形函数 画点:putpixel() getpixel() 坐标移动:moveto() moverel() getx() gety() 画线:line() lineto() linerel() 画矩形和条形

5、图:rectangle() bar() 椭圆、圆、圆弧和扇形:ellipse() circle() arc() pieslice() 颜色控制函数 设调色板:setpalette() 设背景色:setbkcolor() 设绘图色:setcolor(),关闭图形系统回到文本模式,设定线型函数: setlinestyle() 填充函数 设定填充模式:setfillstyle() 常用函数:bar3d() sector() fillellipse() fillpoly() 屏幕操作函数 屏幕图象存储与显示: getimage() putimage() imagesize() 视口函数 setview

6、port() clearviewport(),图形方式下的文本输出 文本输出:outtext() outtextxy() 定义文本字型:settextstyle(),文本的屏幕输出,#include 屏幕坐标,文本方式控制函数 void textmode(int newmode); Turbo C支持5种文本显示方式,文本方式下颜色控制函数 文本颜色 textcolor() 文本背景 textbackground() 文本属性 textattr(),字符显示亮度控制函数 highvideo() lowvideo() normvideo(),窗口设置与文本输出函数 window() cprint

7、f() cputs() putch() 清屏与光标操作函数 clrscr() clreol() delline() gotoxy() wherex() wherey() 屏幕文本移动与存取函数 movetext() gettext() puttext(),菜单及其设计要点,菜单作用:由若干任务项组成的画面(界面),选择一项按键确定后,即执行相应的功能 菜单显示方式:文本方式菜单与图形方式菜单 菜单种类:固定式菜单、弹出式菜单,下拉式菜单,optmenu.c popdown.c text_men.c,menu_s.c menu_gra.c plane_e.c,菜单设计要点: 菜单窗口图象的存储与显示 新的窗口出现时,会覆盖原窗口的区域 可事先保存要覆盖的区域,新窗口消失后,再恢复原区域的显示 图形方式:getimage() putimage() imagesize() malloc() 文本方式:gettext() puttext() 菜单窗口和菜单项的生成 生成背景图象,在指定位置显示菜单项文字 光条的生成 光条的产生及光条在光标键的控制下而移动(保存与再现) 键识别 当按下菜单上的选项(如:功能键或光标移动键)时,根据键值转入相应的功能处理 菜单的连接 功能执行 小程序可以嵌入在菜单中,大程序做成功能模块,根据键码直接调用,

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 网络科技 > C/C++资料

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报