利用UCDOS图象功能进行快速屏幕显 浙江 黄朝蓬 1996-11-01 在FOXBASE中截取图象的命令格式为: @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提供了这些图象操作功能,不仅可以方便我们的程序设计,提高程序的运行速度,甚至可以产生一种动画的效果。大家若有兴趣,不妨一试。