标准 C/C++ 没有规定图形函数,因此可以说 C/C++ 没有图形函数.通过 TC
学习 c/c++ 的初学者,甚至包括一些所谓的 "教员",常常错误的把 graphics 库
当成 c/c++ 的一部分(令人遗憾的是,许多教科书并没有澄清 TC 和标准 c/c++
的区别), 当他们改用其他IDE 时往往会对如何绘制图形手足无措.
在这个论坛上见到许多类似如下的一些问题:
VC (BC++ Builder,Dev-C++ 等) 没有 graphics 库,那它们怎么画图呢?
我没有 graphics 库,谁能发给我?
我想绘制曲线,谁能告诉我绘图函数在 C 的哪个头文件里?
c 能编出 Windows 程序吗? 为什么我老是在 "黑屏" 下转悠?
32 位真彩是怎么回事?
之所以会有上面那些疑问,很大程度上是由于我们教科书的作者们对标准的忽视.
有许多教科书从头到尾没有一句对 ISO/ANSI 标准的介绍( 甚至当它们讲 std 空间时).
有些教材乐于介绍过时的 C "外挂",比如 graphics 库,却根本不谈它是否属于 C 的
范畴.
由于这类教材的误导,本论坛一位对 C 语法已经相当熟悉的坛友令人费解地耗费大
量时间精力"开发"了一个 256 色图形包.另一位坛友发帖介绍根本不存在的 "c 语言
图形函数".有一位在用了 Dephi 后提问: 为什么要学 C/C++ 这种"低级"的语言?
还有一位坛友断言 c 语言本身不支持 Windows 程序.
看了上面的一段话,可能会有很多人会产生如下的疑问和感叹:
都说 C 功能强大,没想到居然不能绘图
为什么 C 没有图形函数呢? 这是否是 C 的一个巨大缺陷呢?
原来 C 不支持图形,难怪我们老是在黑屏下转悠了
为澄清上述疑问,首先要指出的是:
c 没有图形函数并不表明 c 不支持图形处理.
打个简单的比方: 机械制造厂需要的是机械制造设备而不是矿山设备,但它能生产
矿山设备.
c 虽然没有图形函数,但c能生产图形函数.
对操作系统和图形设备驱动程序的开发者来说,他使用的语言是否有图形处理函数
是无关紧要的,因为他的目的是设计并编写新的图形处