人机界面面向对象编程方法之绘图指令集——划线指令
在GUI绘图指令集语句中,划线指令是图形绘制的最基本指令语句之一。在前面的章节学习中,我们学习了坐标的概念。在屏幕的显示过程中引入了平面直角坐标系的概念,这意味着我们为屏幕上显示的每一个像素点都定义了坐标名称。在平面直角坐标坐标系中,(x,y)就是一个坐标点的表达方式。在计算机系统中,它也是一个二维数组的表达形式。也可以这样理解,利用计算机中二维数组与坐标点的一致性来描述屏幕中各个点的位置。
同数学几何中的概念是一样的,我们知道图形,即是点的集合组成的。对于直线来讲,在同一个平面上,两个点之间的连线就形成了一条直线,或者说两点的连线即决定了一条直线的位置与形态。直线是向两端无限延长的线,如果以这两点分别作为直线的起点和终点,那么更严格意义上讲,屏幕上的在两点间的连线,做的是一条直线长度。与数学上的定义相一致,两端具有端点的直线,叫做线段。
根据我们所描述的关于线段的形成原理,可以知道,GUI指令集中的划线指令,实际上就相当于一个子程序函数。通过程序设计,利用两个点的坐标,形成两点间直线连线中所有各个点的数据坐标集合,并呈现在屏幕上(即显示)的子函数程序。
格式 line x,y,x2,y2,color
指令含义为在屏幕上,在点(x,y)与点(x2,y2)两点间连接,绘制出一条color颜色的线段。
x: 指的是线段在屏幕上显示的起始点横坐标。
y: 指的是线段在屏幕上显示的起始点纵坐标。
x2: 指的是线段在屏幕上显示的结束点横坐标。
y2: 指的是线段在屏幕上显示的结束点纵坐标。
color: 指的是线段在屏幕上显示的线段颜色。
实例: line 0,0,100,100,RED
指令含义为在屏幕上,在坐标(0,0)和坐标(100,100)之间划出一条红色的线段。
说明:
关于颜色值的说明,可以参看刷屏指令cls语句当中关于颜色值设定的相关内容。