c课程设计-第10章 图形数、系统调用和与汇编语言的接口c课程设计-第10章 图形函数、系统调用和与汇编语言的接口c课程设计-第10章 图形函数、系统调用和与汇编语言的接口c课程设计-第10章 图形函数、系统调用和与汇编语言的接口.ppt

c课程设计-第10章 图形数、系统调用和与汇编语言的接口c课程设计-第10章 图形函数、系统调用和与汇编语言的接口c课程设计-第10章 图形函数、系统调用和与汇编语言的接口c课程设计-第10章 图形函数、系统调用和与汇编语言的接口.ppt

  1. 1、本文档共38页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第10章 图形函数、系统调用和与汇编语言的接口 *重点与难点 10.1 图形函数 10.2 系统调用 10.3 C语言与汇编语言的接口 *本章小结 *作业 重点与难点 重点:图形系统的使用;系统调用和与汇编语言接口。 难点:系统调用和与汇编语言的接口。 10.1 图形函数 C语言提供了丰富的图形函数,所有图形函数均包含在头文件graphics.h中。使用图形库函数必须包含: #includegraphics.h 图形系统应用 1、初始化图形模式 2、退出图形化模式 3、画图程序举例 4、独立运行的图形程序建立 1、初始化图形模式 int gdriver=DETECT,gmode; initgraph(gdriver,gmode,d:\\tc); 譬如:gdriver:VGA (9) gmode:VGAHI (2) 色调:16色 分辨率:640X480 2、退出图形化模式 closegraph(); 3、画图程序举例(例10.1) #include graphics.h #include conio.h main() { int gdriver=DETECT, gmode,ErrorCode; initgraph(gdriver, gmode, d:\\tc); ErrorCode = graphresult(); if( ErrorCode != grOk ){ printf( Graphics System Error: %s\n, grapherrormsg( ErrorCode ) ); exit( 1 ); } setbkcolor(10); setcolor(2); bar3d(50,50,250,150,20,1); getch(); cleardevice(); setfillstyle(3,LIGHTBLUE); cleardevice(); setbkcolor(YELLOW); bar(60,80,300,320); getch(); closegraph(); } 4、独立运行的图形程序建立 有些图形程序在没有安装Turbo C的计算机中不能运行: BGI Error: Graphics not initialized (use initgraph) 原因:C语言中,对于用initgraph函数直接进行的图形初始化程序, 在编译和链接时并没有将相应的驱动程序(*.BGI)装入到执行程序。当程序执行到intitgraph函数调用语句时, 再从该函数中第三参数char *path中所规定的路径中去寻找相应的驱动程序。 建立的步骤 1、将驱动程序转换成目标文件。以EGA、VGA显示驱动为例,在TC目录下输入命令:BGIOBJ EGAVGA↙ (功能是将EGAVGA.BGI转换成EGAVGA.OBJ) 2、将驱动程序的目标模块装到GRAPHICS.LIB库文件。为了将第1步生成的目标文件装到图形库文件中,输入命令: TLIB LIB\GRAPHICS.LIB+EGAVGA↙ 3、图形初始化时进行注册。在程序中initgraph函数调用之前增加registerbgidriver(EGAVGA_driver);函数调用语句,通知连接程序在连接时把EGAVGA的驱动程序装入到用户的执行程序中。 独立运行的图形程序(例10.3) #includestdio.h #includegraphics.h main() { int gdriver=DETECT,gmode; registerbgidriver(EGAVGA_driver); initgraph( gdriver, gmode,); bar3d(50,50,250,150,20,1); getch(); closegraph(); } 10.2 系统调用 1、ROM-BIOS系统调用 2、DOS系统调用 1、ROM-BIOS系统调用 (1)BIOS中断调用 (2)BIOS中断调用函数 (3)举例 (1)BIOS中断调用 (2)BIOS中断调用函数 1、函数原型 int int86(int intno,union REGS *inregs,union REGS *outregs) 2、入口信息 输入指针名.x.寄存器名=要赋的值(入口信息); 3、出口信息 变量名=输出指针名.x.寄存器名; REGS struct WOR

您可能关注的文档

文档评论(0)

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

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

1亿VIP精品文档

相关文档