最近有不少人问我如何用 C/C++ 语言进行图形编程,所以在此发表一下我的浅见。
C/C++ 语言标准中没有图形函数。图形编程是面向系统的,需要学习 api(应用程序接口application programming interface)。例如tc中的graphics.h头文件中的图形函数是面向 dos 的。我觉得没必要学 graphics.h 里的函数,毕竟 dos已经过时了。现在是 windows的时代。如果想学图形编程,可以学windows api,这是面向 windows 的。因为这些是面向系统的编程,所以不能移植到别的系统。例如,利用 win api 或者 graphics.h 编写的程序不能移植到 linux 或者 mac os 等。
我觉得初学者没有必要太过于深入某种面向系统的编程,先好好掌握标准 C/C++,通晓 C/C++ 语言的标准函数库才是最重要的。我们一定要分清楚哪些是标准函数库里的函数,而哪些是特定的开发工具(例如 tc 或者 vc)提供的函数。因为标准规定的东西是可以移植到任何操作系统的,除非那个操作系统没有C/C++ 编译器。如果以后我们的工作是开发 unix/linux 应用程序的话,win api 和 graphics.h 毫无用处。当然,学习 win api 还是很有必要的。毕竟我们以后开发 windows 程序可能性很大。但是,graphics.h 我觉得没必要学。
我觉得初学者没有必要太过于深入某种面向系统的编程,先好好掌握标准 C/C++,通晓 C/C++ 语言的标准函数库才是最重要的。我们一定要分清楚哪些是标准函数库里的函数,而哪些是特定的开发工具(例如 tc 或者 vc)提供的函数。因为标准规定的东西是可以移植到任何操作系统的,除非那个操作系统没有C/C++ 编译器。如果以后我们的工作是开发 unix/linux 应用程序的话,win api 和 graphics.h 毫无用处。当然,学习 win api 还是很有必要的。毕竟我们以后开发 windows 程序可能性很大。但是,graphics.h 我觉得没必要学。
顺便说一句,我们经常使用的 getch 函数,其实不是标准函数库里的函数。虽然我们常用的编译器都有这个函数,但是并非所有的编译器都要提供这个函数,因为它不是标准函数库里的函数。
>> 本文固定链接: http://www.vcgood.com/archives/1198