概述
图形显示是计算机的一种输出形式,它比文字信息具有更大的优越性。这是因为一幅好的图画能容纳大量的信息,并且更容易为人们所理解和记忆。通过图形能纵观全局,利于正确判断,如果图形再辅以文字说明,则能更好地作出决策;若对输出的结果不满意时,又能适时输入修改信息,由计算机重新计算并输出结果。如此反复直到满意为止,进行所谓交互式设计。1
图形显示技术有着广泛的应用。例如,计算机辅助设计和辅助制造CAD/CAM;计算机模拟,图象处理,地图绘制,管理信息系统中的数据分析与辅助决策,游戏,计算机辅助教学CAI以及办公室自动化等等。IBM微机在图形显示方面有较强的能力。IBM微机高级BASIC语言所提供的图形显示语句主要有两类:第一类是画图语句,例如画线、画点、画矩形、画圆弧等;第二类是交互语句,它们与光笔操纵杆等有关。2
画图语句在BASIC语言的控制下,IBM微机的彩色图形显示器可以有下列一些显示模式:
字符显示模式:40列模式(显示缓冲器分成8页);80列模式(显示缓冲器分成4页)。
图形显示模式:高分辨率模式(每屏760行,每行1024点);中分辨率模式(每屏400行,每行640点)。
为了有效地选择彩色图形显示器的显示模式,BASICA语言提供三条语句。
SCREEN语句屏幕语句的语法如下:SCREEN M,BST,AP,VP。其中参数M为显示模式,它是一个整数,其定义为:
0选择字符显示模式(40列还是80列由WIDTH语句决定)。
1.选择中分辨率图形显示模式。
2.选择高分辨率图形显示模式。
参数BST用来选择是黑白显示还是彩色显示,其定义为:
1、中分辨率图形显示时,彩色显示;字符显示时,黑白显示。
2、中分辨率图形显示时,黑白显示;字符显示时,彩色显示。
因为在高分辨率图形显示模式下,只能使用黑白显示,所以当M一2时参数BST不起作用。最后两个参数AP和VP只在字符显示模式下才有意义,AP指出哪一个页面是工作页面(即输出显示的信息被写入的页面),而VP指出哪一个页面是可见页面(即屏幕上看到的那个页面)。SCREEN语句所选择的显示模式如果与程序中以前的模式一致,则不影响屏幕上的显示内容。若使用SCREEN语句选择了新的显示模式,则屏幕被清除,底色和边框色被置为黑色,显示色被置为白色。
SCREEN语句中的参数可以被省略,被省略的参数仍采用原来的旧值。
WIDTH语句WIDTH语句在图形显示中应用时,其语法为:WIDTH S。
其中参数S只允许是40或80。在字符显示模式下,屏幕上的每一个点都可以有多种颜色。程序中可以用COLOR语句来选择屏幕的底色,并决定像元素的颜色使用哪一种配色器来定义。2
COLOR语句COLOR语句中的参数可以缺省,缺省参数表示保持原来的底色或配色器不变。
由于高分辨率图形显示模式只能是黑白工作方式(底色为黑,显示色为白),因此不能用COLOR语句,否则会引起语法错误。1
交互式图形显示技术在实际应用中,用户往往需要在图形显示期间,能够对画面上的某些部分进行修改,删除或增添新的内容,甚至整个图形是通过操作或命令动态地生成,这种构造图形的技术,称为交互式图形显示技术。
用于交互式作图的设备叫做图形输入设备。图形输入设备有多种多样,如光笔、操纵杆、操纵球、电位器、按钮、图形数字化仪、鼠标器等。1