VC绘图/游戏简易教程--2:简单绘图,学习单步执行
作者:BestAns

教程总目录:http://www.easyx.cn/skills/View.aspx?id=45 (里面包括VC下的graphics.h的配置方法)

[本期目标]

学会简单绘图,并学会简单调试。

先看看上一课的代码,我加上了注释

#include <graphics.h>			// 绘图库头文件,绘图语句需要
#include <conio.h>				// 控制台输入输出头文件,getch()语句需要
void main()
{
	initgraph(640, 480);		// 初始化640x480的绘图屏幕
	line(200, 240, 440, 240);	// 画线(200,240) - (440,240)
	line(320, 120, 320, 360);	// 画线(320,120) - (320,360)
	getch();					// 按任意键
	closegraph();				// 关闭绘图屏幕
}

解释一下:

1. 创建的绘图屏幕640x480,表示横向有640个点,纵向有480个点。注意:左上角是原点(0,0),也就是说,y轴和数学的y轴是相反的。

2. getch实现按任意键功能,按任意键后,程序继续执行。否则,程序会立刻执行closegraph以至于看不到绘制的内容。

[作业]

用线条画出更多的图形,要求不少于10条直线。

[学习单步执行]

完成作业后(务必完成),开始试着单步执行刚才的程序,由于绘图和多线程等因素的限制,请务必按照以下步骤尝试(熟练了以后就不用了):

  1. 将VC取消最大化,并缩小窗口,能看到代码就行。
  2. 按一下F10(单步执行),会看到屏幕上出现一个黄色的小箭头,指示将要执行的代码。
  3. 当箭头指向initgraph语句时,按F10,能看到窗口发生了变化。
  4. 将新的绘图窗口和VC并排放,相互不要有覆盖。这步很重要,否则绘图内容将会被VC窗口覆盖。
  5. F10执行getch后,记得激活绘图窗口,并按任意键,否则程序不会继续执行。
  6. closegraph后,直接按F5执行全部剩余程序,结束。

单步执行很重要,可以让你知道程序执行到哪里是什么效果,哪条语句执行出了问题等等。

更详细的调试资料,请看这里:http://pan.baidu.com/s/1eR6HT
该文档写的调试的东西比较多,看一下大概有个了解,以后都会用到(不过以后我就不再讲了)

[作业2]

仍然是写一个用直线绘制的图形,并熟悉调试过程。

注:

  1. 许多学校都忽略了调试部分,如果你不曾用过调试,请务必熟练该过程。
  2. win-tc不带有任何调试功能,即便你不用vc,也请不要使用win-tc。调试是相当相当重要的。
更新时间:2010/4/21