SPT图形的放大

Author: 四川 黄允中 Date: 1994-08-05

        SPT图形数据是按显示水平排列的,因此只要读一行数据,在目标文件中写两次,再修改版面高的信息即可。这样是竖向放大一倍。水平放大则需在SPT中“整版旋转”后,如上放大就行。
        按这个思路,如果在数行之后对一行重写,就可以放大数倍。反过来,也可以缩小图形。当然,缩小图形可能造成某些图形细节的丢失。
        input "Please input source file name.",f$
        input "please input target file name.",fl$
        define a-z
        open f$ for binary as#1
        open fl$ for binary as#2
        get$#,64,x$:put$#2,x$
        seek#,34
        get$#1,1,x$
        x(i)=asc(x$)
        next i
        l=x(2)*256+x(1)
        v=x(4)*256+x(3)
        k=v/2
        v2=v+k
        x$(2)=chr$(v2/256)
        x$(1)=chr$(v2 mod 256)
        seek#2,36
        put$#2,x$(1)+x$(2)
        seek#1,64:seek#2,64
        for i=1 to v
        get$#1,1/8,x$
        put$#2,x$
        if (i mod 2)=0 then
        put$#2,x$
        end if
        next i
        close
        print "end"
        end
        (四川  黄允中)