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

上传人:大米 文档编号:593547836 上传时间:2024-09-25 格式:PPT 页数:15 大小:168KB
返回 下载 相关 举报
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页
点击查看更多>>
资源描述

《C语言图形设计参考资料ppt课件》由会员分享,可在线阅读,更多相关《C语言图形设计参考资料ppt课件(15页珍藏版)》请在金锄头文库上搜索。

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

2、方式xy(0,0)分辨率:640 480(0,0)(0,0)(20,50)(639,479)(400,150)图形库文件与图形头文件 graphics.lib与graphics.h图形显示的坐标与象素适配器方式分辨率颜色数标识符CGA彩色图形适配器EGA加强图形适配器VGA视频图形阵列0320 2004CGAC04640 2002CGAHI1320 2004CGAC12320 2004CGAC23320 2004CGAC30640 20016EGAL01640 35016EGAHI0640 20016VGAL01640 35016VGAMED2640 48016VGAHI图形系统的初始化图形系

3、统初始化函数void initgraph(int *driver,int *mode,char *pathtodriver)其中;driver显示适配器驱动程序的枚举变量mode图形方式方式号或方式标识符pathtodriver适配器驱动程序的寻觅途径,“表示在当前目录下(*.BGI)enum graphics_driverDETECT,CGA,MCGA,EGA,EGA64,VGA,PC3270;DETECT自动检测所用显示适配器的类型,将相应的驱动程序装入,并将其最高显示方式作为当前显示方式运用图形方式时先进展图形系统初始化,检测或设置指定的图形方式#include main() int d

4、river=DETECT,mode; initgraph(&driver,&mode, “); . closegraph();initgraph(&driver,&mode, “d:tcbgi);#include main() int driver=VGA; int mode=VGAHI; initgraph(&driver,&mode, “); . closegraph();将指定方式的驱动程序 (*.GBI)从当出途径下调入内存封锁图形系统回到文本方式图形程序的独立运转问题图形程序的独立运转问题为使图形方式的为使图形方式的C C源程序可以脱离源程序可以脱离TCTC环境下运转,环境下运转,应

5、对应对EGAVGAEGAVGA显示器的驱动程序显示器的驱动程序.BGI.BGI转换成转换成.OBJ.OBJ文文件件: : C:TCBGIOBJ EGAVGA C:TCBGIOBJ EGAVGA然后然后, ,将将EGAVGA.OBJEGAVGA.OBJ与与GRAPHICS.LIBGRAPHICS.LIB进展衔接进展衔接: : C:TCTLIB C:TCTLIB LIBGRAPHICS.LIB+EGAVGA.OBJLIBGRAPHICS.LIB+EGAVGA.OBJ程序中程序中,initgraph(),initgraph()调用前要用调用前要用registerbgidriverregisterbg

6、idriver()()进展登记进展登记: : registerbgidriver(EGAVGA_driver); registerbgidriver(EGAVGA_driver);v清屏和恢复显示方式函数vvoid cleardevice(void);vvoid closegraph(void);v根本图形函数v画点:putpixel() getpixel()v坐标挪动:moveto() moverel() getx() gety()v画线:line() lineto() linerel()v画矩形和条形图:rectangle() bar()v椭圆、圆、圆弧和扇形:ellipse() circ

7、le() arc() pieslice()v颜色控制函数v设调色板:setpalette()v设背风光:setbkcolor()v设绘图色:setcolor()封锁图形系统回到文本方式颜色值颜色名颜色 颜色值颜色名颜色0123456789101112131415BLACKBLUEGREENCYANREDMAGENTABROWNLIGHTGRAYDARKGRAYLIGHTBLUELIGHTGREENLIGHTCYANLIGHTREDLIGHTMAGENTAYELLOWWHITE黑蓝绿青红洋红棕浅灰深灰淡蓝淡绿淡青淡红淡洋红黄白设定线型函数: setlinestyle()填充函数设定填充方式:se

8、tfillstyle() 常用函数:bar3d() sector() fillellipse() fillpoly()屏幕操作函数屏幕图象存储与显示: getimage() putimage() imagesize()视口函数setviewport()clearviewport()图形方式下的文本输出文本输出:outtext() outtextxy()定义文本字型:settextstyle()文本的屏幕输出#include 屏幕坐标1,1(80,25)文本方式控制函数void textmode(int newmode);Turbo C支持5种文本显示方式方式方式名行列和颜色0BW4040 25

9、 黑白1C4040 25 彩色2BW8080 25 黑白3C8080 25 彩色7MONO80 25 单色-1LASTMODE上一次的显示方式文本方式下颜色控制函数文本颜色 textcolor()文本背景 textbackground()文本属性 textattr()BLINKRGBIRGB背风光字符色闪烁加亮字符显示亮度控制函数highvideo()lowvideo()normvideo()窗口设置与文本输出函数window()cprintf()cputs()putch()清屏与光标操作函数clrscr()clreol()delline()gotoxy() wherex() wherey()

10、屏幕文本挪动与存取函数movetext()gettext()puttext()菜单及其设计要点菜单作用:由假设干义务项组成的画面界面,选择一项按键确定后,即执行相应的功能菜单显示方式:文本方式菜单与图形方式菜单菜单种类:固定式菜单、弹出式菜单,下拉式菜单optmenu.cpopdown.ctext_men.cmenu_s.cmenu_gra.cplane_e.c菜单设计要点:菜单窗口图象的存储与显示新的窗口出现时,会覆盖原窗口的区域可事先保管要覆盖的区域,新窗口消逝后,再恢复原区域的显示图形方式:getimage() putimage() imagesize() malloc()文本方式:gettext() puttext()菜单窗口和菜单项的生成生成背景图象,在指定位置显示菜单项文字光条的生成光条的产生及光条在光标键的控制下而挪动保管与再现键识别当按下菜单上的选项如:功能键或光标挪动键时,根据键值转入相应的功能处置菜单的衔接功能执行小程序可以嵌入在菜单中,大程序做胜利能模块,根据键码直接调用

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 建筑/环境 > 施工组织

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号