1. 1、本文档共37页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Turbo嫱

图形系统管理 显示器可在两种基本视频方式下工作: 文本方式 屏幕为25行、80列,绘图函数不能操作 图形方式 在使用图形函数之前,必需将显示适配器设置为图形方式,即图形方式的初始化,在绘图结束后,要将适配器设置回文本方式。 1 图形方式的初始化 initgraph( ) 图形初始化函数 功能: 函数initgraph( )用于初始化图形系统,把适合的图形驱动程序装入内存,设置图形函数所用的显示模式。 用法: void initgraph(int *driver, int *mode, char *path); 说明: 1) 函数中参数driver指向图形驱动程序(或者等价值)。 ???在头部文件graphics.h中定义了图形驱动程序的宏名与其等价 ,如下: 宏???名?????????????? 等价值 ------------------------------------ DETECT?????????????????? 0 CGA????????????????????? 1 MCGA???????????????????? 2 EGA????????????????????? 3 EGA64??????????????????? 4 EGAMONO???????????????5 IBM8514????????????????? 6 HERCMONO?????????? 7 ATT400?????????????????? 8 VGA????????????????????? 9 PC3270????????????????? 10 -------------------------------------- 注:在现在的计算机中,上表中的许多显示卡已经过时,不再使用。 若使用DETECT?? (即等价值0)时,initgraph()函数自动检测当前计算机中装有的显示卡类型,并且选用最大分辨率的显示模式。 2)参数mode用来设置显示模式。显示模式决定了显示的分辨率、可显示的颜色多少等。 3)参数path指向图形驱动程序所在的路径,例如path=“C:\\TC”。若没有指定路径,就在当前目录下寻找。 一般图形驱动程序包含在.BGI文件中,这些文件是系统可以得到的。这个函数对应的头文件是graphics.h。 例: 调用initgraph( )自动检测硬件图形系统,并选用最大分辨率显示模式。 ???int drver,mode; ???driver=DETECT; ???mode=0; ???initgraph(driver, mode,); 2 closegraph()关闭图形模式函数 功能: 函数closegraph()将系统图形模式关闭,复位到文本模式,并且释放图形驱动程序、字体和内部缓冲区所占用的系统内存。 用法: 这个函数调用方式为 void closegraph( ); 清屏 cleardevice( ) 功能:清除屏幕,并将当前位置移到屏幕原点。 用法: void cleardevice( ); 函数不改变其他设置,如线型、颜色、填充模式等 屏幕位置函数 int getmaxx( ); 返回最大x坐标 int getmaxy( ); 返回最大y坐标 int getx( ); 返回当前x坐标 int gety( ); 返回当前y坐标 void moveto(int x,int y); 将当前位置移动到(x,y) void moverel(int dx, int dy); 相对移动 颜色函数 setcolor(int color); 设置前景色 setbkcolor(int color); 设置背景色 说明: 函数中参数color的有效值可取颜色名(即宏名)或等价值。 --------------------------------------------------- ??颜色名 ??????????等价值??????含 义 --------------------------------------------------- BLACK????????????? 0??????????黑 BLUE?????????????? 1??????????蓝 GREEN????????????? 2??????????绿 CYAN?????????????? 3??????????青 RED??????????????? 4??????????红 MAGENTA???????????5????????洋红 BROWN????????????? 6??????????棕 LIGHTGRAY??????? 7????????淡灰 ------------

文档评论(0)

skvdnd51 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档