BestAns

路漫漫其修远兮,吾将上下而求索

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

教程总目录:https://www.codeabc.cn/bestans/post/concise-lesson-contents(里面包括VC下的graphics.h的配置方法)

[本期目标]

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

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

#include <graphics.h>			// 绘图库头文件,绘图语句需要
#include <conio.h>				// 控制台输入输出头文件,_getch()语句需要

int 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();				// 关闭绘图屏幕
	return 0;
}

解释一下:

  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。调试是相当相当重要的。
分享到