三、编程提示

三、编程提示

(1)该程序不需要任何变量,只定义代码段就可以了。

(2)画空心长方形和空心正方形的编程方法相同,可以定义成一个宏,调用时通过不同的实参来实现长方形和正方形。

(3)画实心长方形和实心正方形的编程方法相同,可以定义成一个宏,调用时通过不同的实参来实现长方形和正方形。

(4)与画图有关的部分中断调用

① 置显示方式。

MOV AH,0

MOV AL,显示方式

INT 10H

显示方式:

(AL)=12H:640×480,16色图形方式;

(AL)=13H:320×200,256色图形方式。

② 置调色板。

MOV AH,0BH

MOV BH,0

MOV BL,背景色(0~15)

INT 10H

③ 写像素点。

MOV AH,0CH

MOV AL,像素值(0~15)

MOV DX,行(0~479)

MOV CX,列(0~639)

INT 10H

(5)编程参考流程。

① 定义画空心矩形的宏。

② 定义画实心矩形的宏。

③ 定义代码段。

④ 置屏幕显示方式为640×480。

⑤ 置调色板确定屏幕背景。

⑥ 调用画空心矩形的宏画空心长方形。

⑦ 调用画实心矩形的宏画实心长方形。

⑧ 调用画空心矩形的宏画空心正方形。

⑨ 调用画实心矩形的宏画实心正方形。

⑩ 画空心等腰直角三角形。

⑪ 画实心等腰直角三角形。

⑫ 等待。

⑬ 按任一键退出。

(6)参考程序段。

画实心等腰直角三角形方法(x,y为直角点的行,列坐标,L为腰长):

① 左上等腰直角三角形如图31.1所示。

图31.1 左上等腰直角三角形

② 右上等腰直角三角形如图31.2所示。

图31.2 右上等腰直角三角形

③ 空心等腰直角三角形如图31.3所示。

图31.3 空心等腰直角三角形

(7)参考程序。