当前位置:洪恩在线 -> 继续教育 -> 计算机考级 -> 二级QBASIC语言
 

  计算机考试
 


  QBASIC    


  屏幕控制语句

    1.LOCATE语句
    需要在文本方式下控制字符显示的位置,例如要求在屏幕正中央显示“WELCOME”字样。虽然可以用若干个空PRINT语句来控制输出的行位置,用TAB函数来控制列位置。但这种方法使用不方便,程序也显得冗长。QBASIC提供LOCATE语句用来确定光标在屏幕上的位置,它的一般格式如下:LOCATE[<行>][,<列>]
    其中,“行”是一个算术表达式,取值范围是1到25,它的作用是将光标移动到所指定的行。“列”也是一个算术表达式,取值范围在1到40或1到80,它的作用是移动光标到所指定的列。
    行与列均可省略,缺省值为当前坐标。如果指定的行或列值超出屏幕大小的范围,屏幕上将显示一个出错的对话框,同时将有错的LOCATE语句加亮。下面是一个使用LOCATE显示字符的程序段。
    LOCATE 8,30
    PRINT“How do you do!”
    LOCATE 12,28
    PRINT “ Welcome to beijing!”
    程序第一行将光标移动到屏幕上的第8行第30列,第二行是从第8行第30列开始在屏幕上输出字符串“How do you do!”,第三行将光标定位到第12行第28列,第四行从该指定位置输出字符串“Welcome to Beijing!”。
    2.WIDTH语句
    在文本方式下,WIDTH语句的作用是确定屏幕的宽度,它的一般格式如下:
     WIDTH<宽度值>
    其中:“宽度”的有效值是40或80。例如:
     WIDTH40
     WIDTH80
    分别表示一行包含40个字符和一行包含80个字符,前者字符呈扁形,后者字符呈长形。
    3.CLS语句
    在一般情况下,程序运行时输出的结果是留在输出屏幕上的,下一个程序的运行结果将接着在同一屏幕上往下输出。这样,程序输出的结果显得很不清晰。因此人们希望在程序运行前先清除屏幕上原有的显示,让每一个程序单独占一个输出屏幕。QBASlC提供的CLS语句的作用就是用来清屏。在清除屏幕的同时重置光标的位置,在文本方式下,将光标置于屏幕的左上角,在图形方式下,将光标置于屏幕的中心。
    4.CSRLIN和POS函数
     CSRLIN和POS两个函数的作用是保存当前光标的行和列的值。它们的一般格式为:
     CSRLIN
     POS(n)
     “其中:POS(n)函数后面的n是一个虚设的变量,在使用当中这个变量不能省略,但它本身”没有任何意义。下面我们举例来说明这两个函数的使用方法。
     LOCATE l0,30
     row%=CSRLIN
     colum%=POS(0)
     PRINT“Do you know the position of this string?”
     PRINT“It is at no.”;row%;“row and no.”; column%;“column.”
     CSRLIN记录了光标所在的行的位置,POS记录了光标所在列的位置,并把这两个值分别赋给了变量row%和colum%,然后在此位置上输出一行字符串,最后输出两个函数记录的行数和列数。
     程序运行结果如下:
     DO you know the position of this string?
     It is at no.10 row and no.30 column.
    5.SCREEN语句
     QBASlC提供了SCREEN语旬在程序中指定显示模式。SCREEN语句可以缺省,缺省时为文本模式,它的一般格式为: SCREEN[<模式>][,<色彩>]
     其中,“模式”代表了显示器的工作方式,它提示QBASIC将视频适配器设置为指定的显示模式。它是0到13范围内的一个整数值 (除5和6外),共有12种图形模式可供使用,但是具体机器上的适配器只支持其中一些模式。
    6.COLOR语句
     为了使图画更美观,更富于吸引力,应该为图形设置适当的颜色。在不同模式下,COLOR语句有不同的格式,下面分别说明。
     ⑴文本模式下的COLOR语句
     文本模式下的COLOR语句的一般格式为:COLOR[<前景颜色>][,<背景颜色>]
     其中:“前景颜色”是一个整型表达式,其值用来定义屏幕上所显示的字符的颜色,它的取值范围是0到31。
     16到31号的色号是在0到15号颜色的基础上加16,其值所定义的色彩为闪烁方式。
     “背景颜色”也是一个整型表达式,其值定义屏幕的底色,取值范围为0到7。
     ⑵图形模式下的COLOR语句
     COLOR语句用来指定程序中图形的颜色,但并不是所有作图程序都必须包括COLOR语句,也可以在具体的作图语句 (如画线、画圆等语句)中指定颜色。
     不同的屏幕模式状态下所使用的COLOR语句的形式和作用是不同的,模式为0时,是文本方式,模式为2时则为无色彩显示。下面只介绍几种模式下的COLOR语句,其它的可查阅专门手册。
     ①屏幕模式l的COLOR语句
     在屏幕模式为1的中分辨率图形下,它的每个象元可以用4种颜色,用户可以为每个象元指定颜色,此屏幕模式下的COLOR语句的一般格式为:
     COLOR[<背景颜色>][,<配色器号>]
     其中:“背景颜色”是一个整型表达式,取值范围从0到15,其值所对应的颜色与字符显示模式下的字符颜色相同,它用来改变屏幕底色。
     “配色器号”为一整型表达式,其值代表0和1号配色器。当表达式的值为偶数时,选择0号配色器;当表达式值为奇数时,选择1号配色器。两个配色器分别有自己的四种颜色。
     ②屏幕模式12及屏幕模式13的COLOR语句
     屏幕模式12,13的COLOR语句的一般格式为:
     COLOR[<前景颜色>]
     屏幕模式12支持高分辨率16种颜色。而屏幕模式13则支持中分辨率256种颜色。

课堂提问:
问题

 


简单举例
例子
基础测试
测试