利用UCDOS图象功能进行快速屏幕显
@0,0 SAY CHR(14)+'[SAX1,Y1,X2,Y2,FILE.PCX$]'
其中,(X1,Y1)为欲截取的图象的左上角坐标,(X2,Y2)为欲截取的图象的右下角坐标,FILE为保存图象的文件名,图象文件以PCX作为扩展名。
在FOXBASE中显示PCX图象的命令格式为:
@0,0 SAY CHR(14)+'[REX1,Y1,FILE.PCX$]'
其中,(X1,Y1)为所要显示图象的左上角坐标。通过改变此坐标值,就可将图象在屏幕上的任意位置显示出来。FILE.PCX的意义同上。
例如下面一段程序:
@0,0 SAY CHR(14)+'[{-85}|60@50,50=3(7)1感谢您的支持和使用}]'
@0,0 SAY CHR(14)+'[SA85,60,600,400,TC.PCX$]'
第1条命令语句是显示汉字,第2条语句是生成并保存PCX图象文件。以上命令执行后,删除上面的2条语句,加上显示语句:@0,0 SAY CHR(14)+'[RE85,60,TC.PCX$]'执行后,即可将所显示的文字快速、整屏地弹出,从而大大地提高了程序的运行速度。更重要的是,一旦生成了PCX图象,图象的显示将不再依赖于特显字库的存在。也就是说,此时若将系统的特显字库删除,仍可正常显示图象内容。这就使用户节省大量宝贵的硬盘空间成为可能。
另外,在UCDOS中还提供了显示部分图象、图象放大和移动图象的功能。其命令格式分别为:
1.显示部分图象:
@0,0 SAY CHR(14)+'[RPX1,Y1,W,H,FILE.PCX$]'
其中,(X1,Y1)为所欲显示图象的左上角坐标,W,H分别为显示图象的宽度和高度。
2.图象放大:
@0,0 SAY CHR(14)+'[ISXS,YS]'
其中,XS,YS分别为图象沿X轴和Y轴的放大因子。
3.移动图象:
@0,0 SAY CHR(14)+'[MIX1,Y1,X2,Y2,X3,Y3]'
其中,(X1,Y1)、(X2,Y2)为源图象窗口的左上角和右下角坐标,(X3,Y3)为目标图象窗口的左上角坐标。
利用UCDOS 5.0提供了这些图象操作功能,不仅可以方便我们的程序设计,提高程序的运行速度,甚至可以产生一种动画的效果。大家若有兴趣,不妨一试。