三、编程提示
2025年09月21日
三、编程提示
(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)参考程序。