C++ Builder中应用GDI实现虚拟台屏
定义为透明颜色,这样就可实现图像式指针的旋转了。但在画面实现时,存在图像不连续的问题,为解决这一问题,可设置专用定时器Point Timer,它的间隔时间可设置为30毫秒,这样一来刷新频率高于24Hz,人眼无法感觉不连续。这样只需选取适当的增减幅度就能实现指针的连续移动。
台屏显示的漫游 在软台屏显示时,台屏在保障显示的清晰度的同时,有时大小要大于显示器的全屏,而操作员要求可进行屏幕漫游,即画面的拖拉移动。为实现这一功能,可在应用窗口中设置水平及垂直滚动条--HorzScrollBar、VertScrollBar,并在相应的动态显示坐标加上水平及垂直偏移量。在进行漫游操作的相应事件处理里对水平及垂直滚动条的位置属性进行修正。例句如下: 以这两句代替实现动态操作时的x,y坐标 X-HorzScrollBar->Position
台屏显示的缩放及光字处理 台屏软件的制作可以采用全貌图为调用总菜单,但即使是这样,仍然需要实现画面的缩放。画面缩放的实现可有多种方法,比如采用图像旋转相同的方法修改转换坐标系XFORM,设置如下: xform.eM11 =X坐标比例因子;
此外,也可以采用在标准应用窗口Tform上添加一层影像Timage,并设置它的伸展属性Stretch 为 TRUE。这样在加载任意大小的图像后,图像都会对应调整为影像Timage的大小,这种方法主要应用于窗口大小的变化。 针对局部图像的缩放,可采用第三种方法,创建一个Tbitmap,对它实现绘制,完成后利用StretchBlt函数将指定矩形内的图像缩放后拷贝到标准应用窗口上,这种应用于局部图像的大小变化,效果较好。 在台屏软件的制作中,光字出现的很多,为避免大量图元的绘制,可将背景图复制后,进行颜色修改。动态实现时,利用透明技术,调用标准应用窗口的CopyRect函数,在指定矩形内实现光字变化。这种技术也可用于实现一些特殊图形的动态变化。 结束语 C++ Builder已经获得了广泛应用。Windows SDK(Software Development Kit)又提供了强大的功能函数,通过Windows图形设备接口(GDI),解决了虚拟台屏的一些问题。这些方法已经在诸多的软件编制中得到了应用,并取得了良好的效果。GDI技术的独立于硬件的特点使它能够在各种系统下已正常运行,在虚拟台屏的软件编制中满足目前的图像变化需要。 |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |