c语言图像的简单叠加,第10章C语言图形编程.ppt

第10章C语言图形编程

第10章C语言图形编程 教学目的:掌握C语言强大的图形编程功能,掌握简单的图形的处理方法,进一步处理复杂的图形 重点:掌握图形函数和动画制作 难点:动画与图像函数 第10章C语言图形编程 10.1 图形模式的初始化 10.2 屏幕文本模式和图形模式之间的切换 10.3 图形的坐标 10.4 屏幕和视口设置与清除 10.5 颜色设置 10.6 图形文本 10.7 图形函数 10.8 动画与图像函数 C语言具有强大的图形编程功能。因为它不仅有高级语言那种完成复杂处理和运算的能力,还具有汇编语言的特点。它可以直接控制显示屏幕等系统硬件。 C语言具有丰富的图形函数,对图形程序和系统的开发和研制有很大的帮助。 10.1 图形模式的初始化 【实例10-1】绘制简单的图形。 #include main(){ int gdriver,gmode; int errorcode; detectgraph(&gdriver,&gmode); /*自动探测图形显示器适配器种类 */ initgraph(&gdriver,&gmode,"g:\\tc\\bgi"); /*初始化图形系统 */ errorcode = graphresult(); if(errorcode!=grOk) { printf("graphics error:%s\n",grapherrormsg(errorcode)); printf("press andy key to halt:"); getch(); exit(1); } circle(200,200,100); /*画圆心为(200,200),半径为100的圆 */ getch(); closegraph(); } 在Turbo C中对现在所使用的各种显示卡提供了支持,这只要调用detectgraph()函数就可以了,该函数为程序员确定计算机上使用的显示卡类型。 (1)detectgraph() 显示卡检测函数 功能:函数detectgraph()在计算机上安装有显示卡的情况下,测定其显示卡的类型。 用法:此函数调用方式为void detectgraph(int *driver,int *mode); 【实例10-2】使用DETECT方法自动探测图形显示适配器种类。 #include main(){ int gdriver = DETECT,gmode; /*自动探测图形显示器适配器种类 */ int errorcode; initgraph(&gdriver,&gmode,"g:\\tc\\bgi"); /*初始化图形系统 */ errorcode = graphresult(); if(errorcode!=grOk) { printf("graphics error:%s\n",grapherrormsg(errorcode)); printf("press any key to halt:"); getch(); exit(1); } circle(200,200,100); /*画圆心为(200,200),半径为100的圆 */ getch(); closegraph(); } 在【实例10-2】中,使用了图形初始化函数initgraph()、图形操作结果函数graphresult()、图形错误信息函数grpaherrormsg()和关闭图形模式函数closegraph(),说明如下。 (2)initgraph() 图形初始化函数 功能: 函数initgraph()用于初始化图形系统,把适合的图形驱动程序装入内存,设置图形函数所用的显示模式。 用法: 该函数调用方式为void initgraph(int *driver,int *mode,char *path); 1) 函数中参数driver指向图形驱动程序(或者等价值)。这样就不必担心图形驱动程序的准确名字,而只要用其等价值即可,若使用detect(即等价值0)时,initgraph()函数自动检测当前计算机中装有的显示卡类型,并且选用最大分辨率的显示模式。 2)参数mode指向显示模式,mode所指的值必须是有效模式之一。 3)参数path指向图形驱动程序所在的路径,例如path="G:\TC\BGI".若没有指定路径,就在当前目录下寻找。 (3)graphresult() 图形操作结果函数 功能:

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值