C语言图形编程 (2).doc

C语言图形编程 (2).doc

ID:52198469

大小:59.50 KB

页数:15页

时间:2020-03-24

C语言图形编程 (2).doc_第1页
C语言图形编程 (2).doc_第2页
C语言图形编程 (2).doc_第3页
C语言图形编程 (2).doc_第4页
C语言图形编程 (2).doc_第5页
资源描述:

《C语言图形编程 (2).doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、C语言图形编程阅读人数:3178人页数:28页otenk.内容提要:本文对C语言的图形功能做了详细的介绍,特别着重阐述了其丰富的库函数,并引申到了动画的基本设计方法。通过本文的学习,读者应该能够编制绘制基本图案的C语言程序和基本的动画程序。关键字:图形模式的初始化、图形的坐标、坐标轴的变换、关闭图形系统、背景色和作图色的设置、调色板的设置、基本图形函数引言:C语言具有强大的图形编程功能。因为它不仅有高级语言那种完成复杂处理和运算的能力,还具有汇编语言的特点。它可以直接控制显示屏幕等系统硬件。C语言具有丰富的图形函数,对图形程序和系统的开发和研制有很大的帮助。正文

2、:bnc.wwC语言图形编程wwwwbnc.kookoote.n1本文导学.coobnc.www计算机图形学是一门研究怎样用计算机生成、处理和显示图形的学科。过去计算机主要用于科学计算和数据处理。随着计算机的速度和性能的大大提高,应用范围的不断扩大,当前的计算机已经在许多领域上帮助人们完成各种各样的工作。近年来,随着计算机图形学的兴起和发展,直观的图形界面正在成为软件设计的新潮流,将逐步取代字符界面。计算机图形学的应用可以追溯到50年代初。当时的美国麻省理工学院(MIT)研制出了计算机旋风Ⅰ号(WhirlwindⅠ),它带有一台可以显示图形的显示器。1962年,

3、美国麻省理工学院(MIT)的Ivan·E·Sutherland发表一篇题为“Sketchpad:一人一机通讯的图形系统”的博士论文中首次使用了“计算机图形学”这个术语,并且在论文证明交互式计算机图形学是一个可行的、有用的研究领域。从此,计算机图形学蓬勃地发展起来,新的成果不断地涌现。到了70年代,计算机图形技术的应用进入了使用化阶段,交互式图形系统在许多国家得到应用,许多关于计算机图形学的硬件被研制出来,计算机图形学得到了进一步的发展。目前,计算机图形学已经进入社会的各个领域,主要有:计算机辅助设计与制造(CAD/CAM),计算机辅助教学,科学技术及事务管理,过

4、程控制与系统环境模拟,艺术模拟等等。C语言具有强大的图形编程功能。因为它不仅有高级语言那种完成复杂处理和运算的能力,还具有汇编语言的特点。它可以直接控制显示屏幕等系统硬件。C语言具有丰富的图形函数,对图形程序和系统的开发和研制有很大的帮助。计算机图形学的内容十分丰富,技术也比较复杂。但是无论多么复杂的图形都是由点、线、距形和圆形等组成,掌握了这些简单的图形的处理方法,再去处理复杂的图形,也就不成问题了。tenk.oobnnk.etbnc.wwwkoote.n2图形模式的初始化在作图之前,一定要先设置显示器为图形方式才能作图。但是不同的显示器适配器有不同的图形分辨

5、率。即是同一显示器适配器,在不同的模式下也有不同分辨率。因此,在作图之前,必须根据显示器适配器种类将显示器设置成为某种图形模式,在未设置图形模式之前,微机系统默认屏幕为文本模式(80列,25行字符模式),此时所有图形函数均不能工作。图形驱动程序由TurboC出版商提供,文件扩展名为.BGI。根据不同的图形适配器有不同的图形驱动程序。例如:对于EGA、VGA图形适配器就调用驱动程序EGAVGA.BGI。如表1所示是CGA、EGA、VGA图形适配器的一些参数。wwwoobnc.tenk.bnc.wwwwwkoote.nncw.koobwwc.woobnenk.t※1

6、※ooenk.twwcw.1/28otenk.gdriver驱动器常量驱动器数值bnc.wwwkookoote.n图象分辨率640*200640*350640*200640*350640*480表1图形适配器的一些参数表示的色调gmode模式常量模式数值C0C1C2C3C416色16色16色16色16色自动检测显示器硬件.coobnc.www设置屏幕为图形模式,可用图形初始化函数:voidfarinitgraph(intfar*gdriver,intfar*gmode,char*path);图形初始化函数中的gdriver表示图形的驱动器,gmode表示图形的模

7、式,path是指图形驱动程序所在的目录路径。例1:使用图形初始化函数设置EGA的EGAHI图形模式。#include#includemain(){intgdriver=EGA,gmode=EGAHI;/*设置EGA的EGAHI图形模式*/interrorcode;initgraph(&gdriver,&gmode,"");/*初始化图形系统*/errorcode=graphresult();if(errorcode!=grOk){printf("Graphicserror:%s",grapherrormsg(erro

8、rcode));prin

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

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

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