1 / 38
文档名称:

C课程设计-图形函数、系统调用和与汇编语言的接口(精品).ppt

格式:ppt   大小:1,416KB   页数:38页
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

C课程设计-图形函数、系统调用和与汇编语言的接口(精品).ppt

上传人:ranfand 2018/2/20 文件大小:1.38 MB

下载得到文件列表

C课程设计-图形函数、系统调用和与汇编语言的接口(精品).ppt

相关文档

文档介绍

文档介绍:第10章图形函数、系统调用和与汇编语言的接口
*重点与难点
图形函数
系统调用
C语言与汇编语言的接口
*本章小结
*作业
1
重点与难点
重点:图形系统的使用;系统调用和与汇编语言接口。
难点:系统调用和与汇编语言的接口。
2
图形函数
C语言提供了丰富的图形函数,。使用图形库函数必须包含:
#include<>
3
图形系统应用
1、初始化图形模式
2、退出图形化模式
3、画图程序举例
4、独立运行的图形程序建立
4
1、初始化图形模式
int gdriver=DETECT,gmode;
initgraph(&gdriver,&gmode,"d:\\tc");
譬如:gdriver:VGA (9)
gmode:VGAHI (2)
色调:16色
分辨率:640X480
5
2、退出图形化模式
closegraph();
6
3、画图程序举例()
#include <>
#include <>
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();
}
7
4、独立运行的图形程序建立
有些图形程序在没有安装Turbo C的计算机中不能运行:
BGI Error: Graphics not initialized (use 'initgraph')
原因:C语言中,对于用initgraph函数直接进行的图形初始化程序, 在编译和链接时并没有将相应的驱动程序(*.BGI)装入到执行程序。当程序执行到intitgraph函数调用语句时, 再从该函数中第三参数char *path中所规定的路径中去寻找相应的驱动程序。
8
建立的步骤
1、将驱动程序转换成目标文件。以EGA、VGA显示驱动为例,在TC目录下输入命令:BGIOBJ EGAVGA↙
()
2、。为了将第1步生成的目标文件装到图形库文件中,输入命令: TLIB LIB\+EGAVGA↙
3、图形初始化时进行注册。在程序中initgraph函数调用之前增加registerbgidriver(EGAVGA_driver);函数调用语句,通知连接程序在连接时把EGAVGA的驱动程序装入到用户的执行程序中。
9
独立运行的图形程序()
#include<>
#include<>
main()
{ int gdriver=DETECT,gmode;
registerbgidriver(EGAVGA_driver);
initgraph( gdriver, gmode,"");
bar3d(50,50,250,150,20,1);
getch();
closegraph();
}
10