关于c语言的图形编程

关于c语言的图形编程

ID:41033087

大小:28.00 KB

页数:5页

时间:2019-08-14

关于c语言的图形编程_第1页
关于c语言的图形编程_第2页
关于c语言的图形编程_第3页
关于c语言的图形编程_第4页
关于c语言的图形编程_第5页
资源描述:

《关于c语言的图形编程》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、关于c语言的图形编程问题:1、为什么VC下找不到BGI文件?2、我按照书上写的把程序输入,编译时发现找不到graphics.h文件3、VC是不是不支持图形开发啊?本文来源于新华电脑教育网  转载于云南新华电脑学院 新浪博客首先,纠正一点,C语言就是C语言,是负责编制程序实现计算的,真正的C语言,是不带任何平台相关特点的,而图形、声音,是平台相关,因为不是每个计算平台都有图形界面,因此,最原始的C,甚至是C++语言,是不带任何图形开发接口的。就我本人而言,也犯过类似的迷糊,最开始我们在AppleI

2、I计算机上开发,由于其Basic语言是和计算机绑定在一起的,硬件也有图形开发接口,使用汇编语言也能直接开发,因为,我就想当然地认为,计算机一定可以绘图的。后来学习了计算机图形学,才发现不是这么一回事,图形终端,是单独的一门大学问,和计算机基本上是割裂的,在以前大中小型机的时代,一台计算机可以带字符终端,如电传打字机,也可以带图形终端,不过,有图形终端的一般叫图形工作站,呵呵,很拉风的。本文来源于新华电脑教育网  转载于云南新华电脑学院 新浪博客记得90年我在石油物探局玩了一次SunSparc49

3、0图形工作站,我当时都迷了,90年,人家音频、视频接口就是标配,XWindows比我们现在的XP什么的好看多了,按钮全是圆弧带阴影的,硬件实现实三维计算。记得当年是瞒着巴统进来的,一台120万美金,确实是好东东,20年前的配置,到现在都不见得落后多少。呵呵,说远了,主要是请大家清楚一点,计算机里面还是可以细分的,图形系统是图形系统,计算机是计算机,我们大家一般都是从微型计算机PC开始学习编程的,再加上现在Windows系统这么流行,可能有点想当然,以为图形显示卡是一台计算机的标配,呵呵,不一定的

4、。好,话说回来,大家可能还有个误区,以为C语言,C++语言,以及Java这些东东,是PC机的语言,其实也不是的,计算机硬件是硬件,软件是软件,C和C++都有自己的标准协会,Java有Sun公司在维护,因此,这些语言的产生和发展,其实和PC平台没有太多关系。本文来源于新华电脑教育网  转载于云南新华电脑学院 新浪博客最起码,C就是为Unix而生的,而Unix一般是大中小型机的标准操作系统,Windows最开始提供的是Pascal格式的api,大家查查Win32API,很多很古老的函数接口,前面都要

5、有PASCAL修饰,表示这个接口符合PASCAL标准。甚至,目前我们用的匈牙利命名法,其实是Pascal的命名法,发明者是个匈牙利人,应该是Windowsapi的主要制定者之一。因此,大家可以想象,C和C++语言的基本库,本来就不可能绑定任何一个平台,一定只会利用各个平台共有的特点来完成设计,而图形系统,大家可以想象,各个平台都不一样,很难有个通用的库,所以,真实的C语言里面,其实是不带图形啊,声音啊这类库的,这些都是各个硬件、操作系统软件开发商,自行提供的。VC是个特例,VC准确的讲,应该不是

6、一门C和C++的教学型语言,它更像Windows平台定制的一个实用性C和C++语言。因此,他天生就有对Windows的集成性,自然支持Win32API中关于GUI的图形函数,因此,VC是可以绘图的。只要你有一个窗口,就可以再窗口DC上绘图。如果使用DirectX的话,甚至可以利用虚拟的表面,直接访问显存,实现高速绘图,开发游戏。不过这里还得倒回去说一点,最开始PC平台使用DOS操作系统,是没有C语言的,当时有家公司叫做Borland,看中这个市场,推出了TurboC系列语言,后来又发展到Borl

7、andC++系列,大家不要跟我说不知道啊,Delphi知道不?本文来源于新华电脑教育网  转载于云南新华电脑学院 新浪博客当时DOS平台一般都有图形卡,但卡的类型很多,而DOS显然又没有Windows这样,提供统一的api接口访问,因此,需要进行图形绘制的厂商,一般需要自己根据各个卡型开发自己的驱动程序,以前有段时间,台湾的游戏很流行,很多游戏一上来就让玩家选择显卡,如EGA、VGA等等,就是在选择驱动程序。驱动程序其实不复杂,就是封装各个图形卡的差异性,对上提供统一的api接口供上层函数调用,

8、驱动一般都是汇编和C语言开发的。目前有很多工作岗位,招嵌入式开发工程师,主要就是写驱动。看见没,嵌入式由于没有Windows这个统一的界面,也需要写驱动。这里就要夸夸比尔盖茨了,他的Windows系统其实意义重大,不仅仅起到了图形界面操作系统的用途,它实际上整合了PC平台的驱动标准,各个硬件厂商以后只要给Windows写驱动就好了,不需要针对每个应用分别写驱动,如AutoCAD的驱动和游戏的驱动显然就不是一码事,这样硬件厂商节约很多人力,自然说好。软件厂商呢,只要针对Windows平台开发,就自

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

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

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