资源描述:
《c语言图形设计参考资料》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、图形设计1显示系统显示器:CRT(阴极射线管)与控制电路组成适配器(图形卡):CPU与显示器的接口,由寄存器组、存储器和控制电路组成主机图形控制器显示存储器显示控制器适配器CRT将要显示的字符和图形以数字形式存储在卡上的视频RAM中,再转换成视频模拟信号传送给相应的显示器显示模式文本模式:显示缓冲区中存放显示字符的代码(ASCII码或汉字机内码),及字符的属性,显示屏幕按字符分成若干行、列,如80列25行图形模式:显示缓冲区中存放显示屏幕上每点(象素)的颜色或灰度值,显示屏幕按象素分成若干行、列,如64
2、0480一般开机后的模式都是80×25的文本模式2TurboC绘图TurboC支持的适配器和图形模式xy(0,0)分辨率:640480(0,0)(0,0)(20,50)(639,479)(400,150)图形库文件与图形头文件graphics.lib与graphics.h图形显示的坐标与象素适配器模式分辨率颜色数标识符CGA(彩色图形适配器)EGA(增强图形适配器)VGA(视频图形阵列)03202004CGAC046402002CGAHI13202004CGAC123202004CGAC233
3、202004CGAC3064020016EGAL0164035016EGAHI064020016VGAL0164035016VGAMED264048016VGAHI图形系统的初始化图形系统初始化函数voidinitgraph(int*driver,int*mode,char*pathtodriver)其中;driver——显示适配器驱动程序的枚举变量mode——图形模式(模式号或模式标识符)pathtodriver——适配器驱动程序的寻找路径,“”表示在当前目录下(*.BGI)enumgrap
4、hics_driver{DETECT,CGA,MCGA,EGA,EGA64,………,VGA,PC3270};DETECT——自动检测所用显示适配器的类型,将相应的驱动程序装入,并将其最高显示模式作为当前显示模式使用图形方式时先进行图形系统初始化,检测或设置指定的图形模式#includemain(){intdriver=DETECT,mode;initgraph(&driver,&mode,“”);……….closegraph();}initgraph(&driver,&mode,
5、“d:\tc\bgi”);#includemain(){intdriver=VGA;intmode=VGAHI;initgraph(&driver,&mode,“”);……….closegraph();}将指定模式的驱动程序(*.GBI)从当前路径下调入内存关闭图形系统回到文本模式图形程序的独立运行问题为使图形方式的C源程序能够脱离TC环境下运行,应对EGAVGA显示器的驱动程序.BGI转换成.OBJ文件:C:TCBGIOBJEGAVGA然后,将EGAVGA.OBJ与GRA
6、PHICS.LIB进行连接:C:TCTLIBLIBGRAPHICS.LIB+EGAVGA.OBJ程序中,initgraph()调用前要用registerbgidriver()进行登记:registerbgidriver(EGAVGA_driver);清屏和恢复显示方式函数voidcleardevice(void);voidclosegraph(void);基本图形函数画点:putpixel()getpixel()坐标移动:moveto()moverel()getx()gety()画线:line()l
7、ineto()linerel()画矩形和条形图:rectangle()bar()椭圆、圆、圆弧和扇形:ellipse()circle()arc()pieslice()颜色控制函数设调色板:setpalette()设背景色:setbkcolor()设绘图色:setcolor()关闭图形系统回到文本模式颜色值颜色名颜色颜色值颜色名颜色0123456789101112131415BLACKBLUEGREENCYANREDMAGENTABROWNLIGHTGRAYDARKGRAYLIGHTBLUELIG
8、HTGREENLIGHTCYANLIGHTREDLIGHTMAGENTAYELLOWWHITE黑蓝绿青红洋红棕浅灰深灰淡蓝淡绿淡青淡红淡洋红黄白设定线型函数:setlinestyle()填充函数设定填充模式:setfillstyle()常用函数:bar3d()sector()fillellipse()fillpoly()屏幕操作函数屏幕图象存储与显示:getimage()putimage()imagesize()视口函数set