我要投搞

标签云

收藏小站

爱尚经典语录、名言、句子、散文、日志、唯美图片

当前位置:多盈娱乐 > 多列显示模式 >

如何设置qbasic 图形显示模式

归档日期:06-13       文本归类:多列显示模式      文章编辑:爱尚语录

  可选中1个或多个下面的关键词,搜索相关资料。也可直接点“搜索资料”搜索整个问题。

  需要在文本方式下控制字符显示的位置,例如要求在屏幕正中央显示“WELCOME”字样。虽然可以用若干个空PRINT语句来控制输出的行位置,用TAB函数来控制列位置。但这种方法使用不方便,程序也显得冗长。QBASIC提供LOCATE语句用来确定光标在屏幕上的位置,它的一般格式如下:LOCATE[行][,列]

  其中,“行”是一个算术表达式,取值范围是1到25,它的作用是将光标移动到所指定的行。“列”也是一个算术表达式,取值范围在1到40或1到80,它的作用是移动光标到所指定的列。

  行与列均可省略,缺省值为当前坐标。如果指定的行或列值超出屏幕大小的范围,屏幕上将显示一个出错的对话框,同时将有错的LOCATE语句加亮。下面是一个使用LOCATE显示字符的程序段。

  程序第一行将光标移动到屏幕上的第8行第30列,第二行是从第8行第30列开始在屏幕上输出字符串“How do you do!”,第三行将光标定位到第12行第28列,第四行从该指定位置输出字符串“Welcome to Beijing!”。

  分别表示一行包含40个字符和一行包含80个字符,前者字符呈扁形,后者字符呈长形。

  在一般情况下,程序运行时输出的结果是留在输出屏幕上的,下一个程序的运行结果将接着在同一屏幕上往下输出。这样,程序输出的结果显得很不清晰。因此人们希望在程序运行前先清除屏幕上原有的显示,让每一个程序单独占一个输出屏幕。QBASlC提供的CLS语句的作用就是用来清屏。在清除屏幕的同时重置光标的位置,在文本方式下,将光标置于屏幕的左上角,在图形方式下,将光标置于屏幕的中心。

  CSRLIN和POS两个函数的作用是保存当前光标的行和列的值。它们的一般格式为:

  “其中:POS(n)函数后面的n是一个虚设的变量,在使用当中这个变量不能省略,但它本身”没有任何意义。下面我们举例来说明这两个函数的使用方法。

  CSRLIN记录了光标所在的行的位置,POS记录了光标所在列的位置,并把这两个值分别赋给了变量row%和colum%,然后在此位置上输出一行字符串,最后输出两个函数记录的行数和列数。

  其中,“模式”代表了显示器的工作方式,它提示QBASIC将视频适配器设置为指定的显示模式。它是0到13范围内的一个整数值 (除5和6外),共有12种图形模式可供使用,但是具体机器上的适配器只支持其中一些模式。

  

  为了使图画更美观,更富于吸引力,应该为图形设置适当的颜色。在不同模式下,COLOR语句有不同的格式,下面分别说明。

  其中:“前景颜色”是一个整型表达式,其值用来定义屏幕上所显示的字符的颜色,它的取值范围是0到31。

  16到31号的色号是在0到15号颜色的基础上加16,其值所定义的色彩为闪烁方式。

  COLOR语句用来指定程序中图形的颜色,但并不是所有作图程序都必须包括COLOR语句,也可以在具体的作图语句 (如画线、画圆等语句)中指定颜色。

  不同的屏幕模式状态下所使用的COLOR语句的形式和作用是不同的,模式为0时,是文本方式,模式为2时则为无色彩显示。下面只介绍几种模式下的COLOR语句,其它的可查阅专门手册。

  在屏幕模式为1的中分辨率图形下,它的每个象元可以用4种颜色,用户可以为每个象元指定颜色,此屏幕模式下的COLOR语句的一般格式为:

  其中:“背景颜色”是一个整型表达式,取值范围从0到15,其值所对应的颜色与字符显示模式下的字符颜色相同,它用来改变屏幕底色。

  “配色器号”为一整型表达式,其值代表0和1号配色器。当表达式的值为偶数时,选择0号配色器;当表达式值为奇数时,选择1号配色器。两个配色器分别有自己的四种颜色。

  屏幕模式12支持高分辨率16种颜色。而屏幕模式13则支持中分辨率256种颜色。

本文链接:http://ayraswimwear.com/duoliexianshimoshi/510.html