用TurboC图形功能制作软件封面

Author: 唐 山 康晓村 Date: 1993-05-07

        一、使用TURBO
        C2.0的图形功能可将彩色图块的显示瞬间完成。具体程序如下:
        main()
        {int  driver=3;/*选择图形卡,3-EGA*/int  mode=1;/*选择图形模式,1-EGA640×350*/
        initgraph(&driver,&mode,"");/*设置图形模式*/
        cleardevice();/*清屏*/
        setfillstyle(1,1);/*设置填充方式*/
        bar(0,0,639,349);/*画修饰框*/
        …  …
        XS1(……);/*显示信息*/
        …  …
        }
        以下接源程序。(注:题头文件加上include<graphics.h>)
        在这里,利用setfillstyle(a,b)语句可获得丰富的图块填充模式。具体参数含义是:
        a为填充模式:
        0-背景色   1-单色    2-用“-”填充   3-用“///”填充    4-用粗“///”填充  5-用粗“\\\”填充  6-用“\\\”填充   7-用淡影线    8-用深色交叉线    9-用交错线    10-用松散空白点    11-用紧凑空白点    12-用户自定义
        b为填充颜色:
        0-黑色    1-蓝色    2-绿色    3-青色      4-红色   5-紫红色    6-棕色  7-浅灰色     8-深灰色    9-淡蓝色    10-淡绿色   11-淡青色   12-淡红色   13-淡紫红    14-黄色    15-白色     setfillstyle(a,b)和bar(x1,y1,x2,y2)多次结合运用,可在屏幕任何位置显示出丰富多彩的图块,且速度极快。利用bar3d()还可画出立体图块。将xs1()语句中的背景值取0可使汉字显示速度大大提高。
        二、对第二个问题,只要将XS1("[220|380^15@U4#71992.10")改写成XS1("丨-220|380^15@U4#7-1992.10]")就能正确显示了。
        以上程序在IBMPC/AT286上通过。