主题:显示模式
prairiewolf
[专家分:290] 发布于 2005-07-06 18:33:00
有谁知道在什么情况下用什么样的显示模式?
回复列表 (共7个回复)
沙发
def [专家分:3380] 发布于 2005-07-06 20:16:00
应用程序:0/12
RPG: 13
板凳
moz [专家分:37620] 发布于 2005-07-06 20:24:00
[url=http://www.programfan.com/club/showbbs.asp?id=83415]请点击这里[/url]
给def抢先了8秒钟,失败.
3 楼
prairiewolf [专家分:290] 发布于 2005-07-06 22:40:00
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 楼
moz [专家分:37620] 发布于 2005-07-06 23:44:00
40*25表示25行40列
就像你用locate语句一样
0模式下最大值是locate 25,80
但在40*25下最大值就是locate 25,40
字符点阵的意思是一个字符位置显示的点阵数,
每一个字符都是用点(阵)组成显示的,
8*8点阵是表示横8点竖8点的矩阵来显示字符.
真假值不只是0和-1
应该说0或空字符串为假值,非0或非空串为真值.
5 楼
prairiewolf [专家分:290] 发布于 2005-07-07 00:30:00
相同的点阵.一个数字和一个汉字的点阵是不是一样的?
0或字符为假值,非0或非空为真值. 字符也是非空啊?
6 楼
moz [专家分:37620] 发布于 2005-07-07 02:32:00
文本方式下字符点阵是一样的
0屏幕方式下整个屏幕就是80*25个8*8(或者16*16)的点阵
一个汉字点两个半角字符的位置.
QB里面好像不判断字符值真假的,
只能用数值做判断条件.
7 楼
prairiewolf [专家分:290] 发布于 2005-07-08 00:06:00
[em9]
我来回复