一、问题
在TC 中开发图形程序,为什么要先执⾏ initgraph( ) ,这个函数是⼲什么⽤的?
二、解答
在DOS 环境下,PC屏幕的显示分为字符模式和图形模式两种。TC 2.0 默认⼯作在字符模式下。在该模式下,屏幕由 25 ⾏ 80 列(或 40 列)构成,每个栅格可以显示⼀个字符。由于定位函数只能定位到字符,不能定位到字符中的某⼀像素,这样的设置是⽆法完成图形绘制功能的。想要作图,屏幕必须以像素为单位定位,⽽不是以字符为单位,因此必须使屏幕⼯作在图形模式下。画图程序的基本格式如下。
#include <graphics.h>
int main()
{int driver = DETECT, mode;initgraph(&driver, &mode, "");getch();closegraph();
}
三、总结
字符模式和图形模式是两种不同的显⽰模式,在字符模式下⽆法完成图形绘制⼯作。