C语言程序设计ppt-第7章

C语言程序设计ppt-第7章

ID:44251612

大小:309.00 KB

页数:57页

时间:2019-10-20

C语言程序设计ppt-第7章_第1页
C语言程序设计ppt-第7章_第2页
C语言程序设计ppt-第7章_第3页
C语言程序设计ppt-第7章_第4页
C语言程序设计ppt-第7章_第5页
资源描述:

《C语言程序设计ppt-第7章》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、C语言程序设计TheCProgrammingLanguage华中科技大学计算机学院 曹计昌10/8/20211华中科技大学计算机学院C语言程序设计第7章标准库及用户自定义库接口的概念、与头文件的关系()C标准库的使用,以及图形库函数的应用和动画的设计方法自定义库的创建10/8/20212华中科技大学计算机学院7.3C图形库及其基本的图形操作基本输出函数printf将信息以数字和字符串方式输出在显示屏上用户希望结果更形象、更生动、更逼真例如,windows操作系统取代Dos操作系统C编译系统为了方便用户设计图形程序提供了画图函数库(graphics.h)10/8/20213华中科技大学计算机

2、学院7.3.1图形显示的窗口和坐标图形的窗口可由用户定义它的位置和大小,大可到整个屏幕,小可到几个字符屏幕上常常可同时有几个活动窗口所有图形输出都是与当前窗口有关系,超出边界部分将被裁剪掉10/8/20214华中科技大学计算机学院7.3.1图形显示的窗口和坐标图形的坐标显示器的整个屏幕就像一张坐标纸图形上任一点位置用坐标值(x,y)来表示坐标值(x,y)以像素为单位绝对坐标指相对于屏幕原点的坐标A和B的绝对坐标分别为(20,20)和(420,130)如定义一个以A为左上角、B为右下角的图形窗口则用相对坐标表示,A为相对坐标原点,B的相对坐标是(400,110)ABxy10/8/20215华

3、中科技大学计算机学院7.3.2图形模式的初始化原因微机系统默认屏幕为文本模式(80列,25行字符模式)此时所有图形函数均不能工作方法voidinitgraph(intfar*gdriver,intfar*gmode,charfar*path)gdriver所指的图形驱动软件装入到内存参数gmode是图形函数用来确定显示模式的整型指针10/8/20216华中科技大学计算机学院7.3.2图形模式的初始化初始化前的问题不知道所用的图形显示器适配器类型,因为图形显示器适配器种类很多需要将编写的程序用于不同图形驱动器解决方法初始化前用TurboC的自动检测显示器硬件函数voidfardetectgr

4、aph(intfar*gdriver,intfar*gmode)完成对适配器的检查,得到显示器类型号和相应的最高分辨率模式10/8/20217华中科技大学计算机学院图形模式初始化例子#includevoidmain(void){intgdriver,gmode;detectgraph(&gdriver,&gmode);/*自动测试硬件*/initgraph(&gdriver,&gmode,"bgi");/*根据测试结果初始化图形模式*/…}#includevoidmain(void){intgdriver=DETECT;intgmode;in

5、itgraph(&gdriver,&gmode,"d:\tc\bgi");……}将driver设置为DETECT,它会自动检测所用显示器的类型,装入相应的图形驱动软件,并选用最高分辨率的显示模式改进10/8/20218华中科技大学计算机学院图形模式初始化的关闭voidfarclosegraph(void);用于关闭图形系统,回到文本方式(TurboC默认方式)并释放用于保存图形驱动程序和字体的系统内存。voidfarrestorecrtmode(void);用于返回到文本方式,但不关闭图形系统即图形函数所占用的内存不被释放和setgraphmode交互使用,在图形和文本之间来回切换。1

6、0/8/20219华中科技大学计算机学院例7.1一个能独立运行的简单C图形程序#include#includevoidmain(void){intgdriver=DETECT,gmode;inti,xradius=130,yradius=130;initgraph(&gdriver,&gmode,“c:\tc20\bgi”);/*初始化图形模式注意:bgi不一定需要!*/for(i=0;i<20;i++){/*绘制20个椭圆,*/ellipse(320,240,0,360,xradius,yradius);xradius-=5;yradius+

7、=5;}getch();/*按任意键结束*/closegraph();}/*关闭图形系统*/10/8/202110华中科技大学计算机学院7.3.3基本图形函数画点函数voidputpixel(intx,inty,intcolor);用color颜色在(x,y)位置画一点坐标位置函数intgetmaxx(void);intgetmaxy(void);分别得到x轴、y轴的最大intgetx(void);intgety(voi

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。