《C语言图形设计参考资料.ppt》由会员分享,可在线阅读,更多相关《C语言图形设计参考资料.ppt(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然后,将EGAVGA.OBJ与GRAPHICS.LIB进行连接:C
4、: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()画矩形和条形图:rectangle()bar()椭圆、圆、圆弧和扇形:ellipse(
5、)circle()arc()pieslice()颜色控制函数设调色板:setpalette()设背景色:setbkcolor()设绘图色:setcolor(),关闭图形系统回到文本模式,设定线型函数:setlinestyle()填充函数设定填充模式:setfillstyle()常用函数:bar3d()sector()fillellipse()fillpoly()屏幕操作函数屏幕图象存储与显示:getimage()putimage()imagesize()视口函数setviewport()clearviewport(),图形方式下的文本输出文本输出:outtext()outtextxy()定义文
6、本字型:settextstyle(),文本的屏幕输出,#include 屏幕坐标,文本方式控制函数void textmode(int newmode);Turbo C支持5种文本显示方式,文本方式下颜色控制函数文本颜色 textcolor()文本背景 textbackground()文本属性 textattr(),字符显示亮度控制函数highvideo()lowvideo()normvideo(),窗口设置与文本输出函数window()cprintf()cputs()putch()清屏与光标操作函数clrscr()clreol()delline()gotoxy()wherex()wherey(
7、)屏幕文本移动与存取函数movetext()gettext()puttext(),菜单及其设计要点,菜单作用:由若干任务项组成的画面(界面),选择一项按键确定后,即执行相应的功能菜单显示方式:文本方式菜单与图形方式菜单菜单种类:固定式菜单、弹出式菜单,下拉式菜单,optmenu.cpopdown.ctext_men.c,menu_s.cmenu_gra.cplane_e.c,菜单设计要点:菜单窗口图象的存储与显示新的窗口出现时,会覆盖原窗口的区域可事先保存要覆盖的区域,新窗口消失后,再恢复原区域的显示图形方式:getimage()putimage()imagesize()malloc()文本方式:gettext()puttext()菜单窗口和菜单项的生成生成背景图象,在指定位置显示菜单项文字光条的生成光条的产生及光条在光标键的控制下而移动(保存与再现)键识别当按下菜单上的选项(如:功能键或光标移动键)时,根据键值转入相应的功能处理菜单的连接功能执行小程序可以嵌入在菜单中,大程序做成功能模块,根据键码直接调用,