资源描述:
《C语言图形设计----函数介绍》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、图形设计§1显示系统★显示器:CRT(阴极射线管)与控制电路组成★适配器(图形卡):CPU与显示器的扌妾口,由寄存器组、存储器和控制电路组成适配器将要显示的字符和图形以数字形式存储在卡上的视频RAM中,再转换成视频模拟信号传送给相应的显示器★显示模式©文本模式:显示缓冲区中存放显示字苻的代码(ASCH码或汉字机内码),及字符的属性,显示屏幕按字符分成若干行、列,如80列x25行心图形模式:显示缓冲区中存放显示屏幕上每点(象素)的颜色或灰度值,列,如640x480显示屏幕按象素分成若干行一般开机后的模式都是80X25的文本
2、模式EGA(!期强图形丄壬町:]H艮、~足L甘匚石&丿2TurboC绘图★TurboC支持的适配器和图形模式胪图翱a血何b与骂蒯凉』的坐梅帶熱壽(0,0)23401320x2(p(40x200640x200640x350件颜色数444(20^1标识符CGAC0CGAC1CGAC2CGACI3『诙CpAHI
3、16EGAL0」T6……丽©鉤I(视频图形耐车列)640x20016VG個9479640x35016VGAMED640x48016VGAHI)率:640x480012使用图形方式时先进行图形系统初始化,检测或设置指定的
4、图形模式★图形系统的初始化心图形系统初始化函数•voidinitgraph(int*driver,int*mode,char*pathtodriver)•其中;♦driver显示适配器马区动程序的枚举变量♦mode图形模式(模式号或模式标识符)♦pathtodriver适配器驱动程序的寻找路径,“”表示在当前目录下(*占61)•enumgraphics_driver{DETECT,CGA,MCGA,EGA,EGA64,...,VGA,PC3270};•DETECT自动检测所用显示适配器的类型,将相应的驱动程序装入,并将其
5、最高显示模式作为当前显示模式使用图形方式时先进行图形系统初始化,检测或设置指定的图形模式★图形系统的初始化心图形系统初始化函数•voidinitgraph(int*driver,int*mode,char*pathtodriver)•其中;♦driver显示适配器马区动程序的枚举变量♦mode图形模式(模式号或模式标识符)♦pathtodriver适配器驱动程序的寻找路径,“”表示在当前目录下(*占61)•enumgraphics_driver{DETECT,CGA,MCGA,EGA,EGA64,...,VGA,PC32
6、70};•DETECT自动检测所用显示适配器的类型,将相应的驱动程序装入,并将其最高显示模式作为当前显示模式closegraph();#includemain(){intdriver=VGA;intmode=VGAHI;将指定模式的驱动程序(*.GBI)从当前路径下调入内存initgraph(&driver,&mode,“J;关闭图形系统回到文本模式closegraph();}initgraph(&driver,&mode,“d:\tc\bgij;#includemai
7、n(){intdriver=DETECT,mode;initgraph(&dTive&&modd“J;图形程序的独立运行问题为使图形方式的C源程序能够脱离TC环境下运行,应对EGAVGA显示器的驱动程序・BGI转换成.OBJ文件:C:TCBGIOBJEGAVGA然后,将EGAVGA.OBJ与GRAPHICS.LIB进行连接:C:TCTLIBLI叭GRAPHICS.LIB+EGAVGA.OBJ程序中,initgraph()调用前要用registerbgidriver()进行登记:registerbgidriver(
8、EGAVGA-driver);❖清屏和恢复显示方式函数•voidcleardevice(void);肯•voidclosegraph(void);关闭图形系统回到文本模式肯★基本图形函数心画点:putpixel()getpixel()£♦坐标移动:moveto()moverel()getx()gety()画线:line()lineto()linerel()£♦画矩形和条形图:rectangle()bar()♦:♦椭圆、弧和扇形:ellipseQcircle()arc()piesliceQ★颜色控制函数设调色板:setpa
9、lette()♦:♦设背景色:setbkcolor()♦”殳绘图色:setcolor()>V颜色值颜色名颜色颜色值颜色名颜色0BLACK里八、、8DARKGRAY深灰1BLUE蓝9LIGHTBLUE淡蓝2GREEN绿10LIGHTGREEN淡绿3CYAN青11LIGHTCYAN淡青4RED红12LIGHTRED淡红5