在Quick Basic中调用PCX图象文件
了解了其存储格式,编程也就不是件难事了。以下是一个QB实例。
DIM X1,X2,Y1,Y2,AS INTEGER ;定义两角坐标
DIM BPD,TMP AS STRING*1 ;BPD即像素占Bit数变量
DIM P(10000) ;可按需要设置
OPEN "B",1,"PCX.PCX" ;注意,必须用二进制方式打开PCX文件!
GET #1,14,BPD ;读取重要信息
GET #1,5,X1
GET #1,7,Y1
GET #1,9,X2
GET #1,11,Y2
P(0)=X2-X1+1 ;设定图形宽度
P(0)=Y2-Y1+1 ;设定图形高度
DEF SEG=VARSEG(P(2)) ;设定段地址
ADDR=VARPTR(P(2)) 设定偏移地址
SEEK #1,129 ;定位,准备解压
DO WHILE NOT EOF(1)
GET #1,,TMP
IF (ASC(TMP) AND & HCO)=&HCO THEN 判断6、7位Bit是否为1
C=ASC(TMP)-&HCO
GET #1,,TMP
FOR I=1 TO C
POKE ADDR,ASC(TMP)
ADDR=ADDR+1
NEXT I ;若是则解压
ELSE
POKE ADDR,ASC(TMP)
ADDR=ADDR+1
END IF
LOOP ;循环至文件末
以后,可根据BPD值和需要,设定图形模式,即可用PUT命令SHOW出想要的图了!