回 帖 发 新 帖 刷新版面

主题:显示模式

有谁知道在什么情况下用什么样的显示模式?

回复列表 (共7个回复)

沙发

应用程序:0/12
RPG: 13

板凳

[url=http://www.programfan.com/club/showbbs.asp?id=83415]请点击这里[/url]
给def抢先了8秒钟,失败.

3 楼

moz,我把你的搬过来了,看起来方便。不过这个我的书上也有,只是那个文本格式40*25是什么意思,还有字符点阵是什么,
colorswitch决定在混合监视器或混合电视上是否显示彩色,它的取值范围是0-255的一个整数型表达式.当它为真时……真假只有-1,0,为什么是0-255?
所以还请举出示例来,这些太抽象了。





摘自书本<Quick Basic 程序设计及应用> (李刚荣,杨胜 编著 94年出版):

置屏幕方式SCREEN语句格式:
SCREEN [mode] [,[colorswitch]] [,[apage]] [,[vpage]]
用途:设置屏幕显示方式
注释:SCREEN语句用来选择与显示适配器的特殊组合相适应的屏幕方式,SCREEN语句中各参数如下:
  mode是一个整数常量或者是表示屏幕方式的表达式.
  colorswitch决定在混合监视器或混合电视上是否显示彩色,它的取值范围是0-255的一个整数型表达式.当它为真时,禁止彩色,只显示黑白图象;当它为假时,图象用彩色显示(在屏幕方式0时,参数colorswitch的意义颠倒.在屏幕方式2及以上的方式中忽略colorswitch).apage是表示图形语句写到屏幕页数的数值表达式.
  vpage是表示正在被显示的屏幕页数的数值表达式.

屏幕方式及属性一览:
  下面简略地讲述了每一钟屏幕方式(mode参数).所指的彩色适配器是IBM彩色图形适配器(CGA),IBM增强型图形适配器(EGA),IBM显示图形陈列(VGA)以及IBM多色图形阵列(MCGA)

屏幕0方式:
  - 仅文本方式
  - 文本格式可以是40*25,40*43,80*25,80*43,80*50带有8*8(8*14,9*14,9*16使用EGA或者VGA)字符点阵).
  - 指定二种属性之一中的16种颜色
  - 指定16种属性之一中的16种颜色,用EGA

屏幕1方式:
  - 320*200象素中分辨率图形
  - 40*25文本方式,使用8*8字符点阵
  - 指定EGA或VGA的4种属性之一中的16种颜色

屏幕2方式:
  - 640*200象素高分辨率图形
  - 80*25文本方式,使用8*8字符点阵
  - 指定EGA或VGA的两种属性之一中的16种颜色
  - 支持CGA,EGA,VGA,MCGA

屏幕7方式:
  - 320*200象素中分辨率图形
  - 40*25文本方式,使用8*8字符点阵
  - 多个屏幕(即多个页面)
  - 指定16种属性中任何一种中的16种颜色
  - 要求EGA或VGA

屏幕8方式:
  - 640*200象素高分辨率图形
  - 80*25文本方式,使用8*8字符点阵
  - 多个屏幕页
  - 16种颜色赋给16个属性中的任一个
  - 要求EGA或VGA

屏幕9方式:
  - 640*350象素增强分辨率图形
  - 80*25或者80*43文本方式,使用8*14或8*8字符点阵
  - 指定16种属性(大于64K内存的EGA或VGA)的64种颜色或4种属性(64K内存的EGA或VGA)的16种颜色
  - 多个屏幕页
  - 要求EGA或VGA

屏幕10方式:
  - 640*350象素增强分辨率图形
  - 80*25或80*43文本方式,使用8*14或8*8字符点阵
  - 多个屏幕页
  - 指定4种属性的最多9种伪彩色
  - 要求EGA或VGA

屏幕11方式:
  - 640*480象素特高分辨率图形
  - 80*30或80*60文本方式,使用8*16或8*8字符点阵
  - 指定2种属性的最多256种颜色
  - 要求VGA和MCGA

屏幕12方式:
  - 640*480象素高分辨率图形
  - 83*30或80*60文本方式,使用8*16或8*8字符点阵
  - 指定16种属性的最多256颜色
  - 要求VGA

屏幕13方式:
  - 320*200象素中分辨率图形
  - 40*25文本方式,8*8字符点阵
  - 指定256种属性的最多256种颜色
  - 要求VGA或MCGA

4 楼

40*25表示25行40列
就像你用locate语句一样
0模式下最大值是locate 25,80
但在40*25下最大值就是locate 25,40

字符点阵的意思是一个字符位置显示的点阵数,
每一个字符都是用点(阵)组成显示的,
8*8点阵是表示横8点竖8点的矩阵来显示字符.

真假值不只是0和-1
应该说0或空字符串为假值,非0或非空串为真值.

5 楼

相同的点阵.一个数字和一个汉字的点阵是不是一样的?
0或字符为假值,非0或非空为真值.  字符也是非空啊?

6 楼

文本方式下字符点阵是一样的
0屏幕方式下整个屏幕就是80*25个8*8(或者16*16)的点阵
一个汉字点两个半角字符的位置.

QB里面好像不判断字符值真假的,
只能用数值做判断条件.

7 楼

[em9]

我来回复

您尚未登录,请登录后再回复。点此登录或注册