您的位置:程序门 -> vb -> 多媒体



放大与缩小的问题


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


放大与缩小的问题
发表于:2007-11-08 22:43:47 楼主
我想做一个象放大镜一个的软件,把frame1及里面的图形和控件(如按钮控件)一起放大或缩小,请问怎么实现,
发表于:2007-11-09 09:44:261楼 得分:0
不太明白你的意思,如果只是说放大控件之类的东西,那么你可以直接在事件中处理并改变大小.比如当鼠标位于之上时,你将该控制放大,如果离开,你改回原样就可以了.
如果你是想改变其它程序中的界面,你windows中的放大镜一样,那么你就需要捕获鼠标所在位置下一定区域内的界面,并在之上绘制该界面的放大效果,鼠标移动时,擦除原来的重新绘制,其实也可以该该放大界面作得一个你想要形状样式的窗口,并绘制鼠标位置之下的屏幕内容.
我也没有真正实现过,只能提供一些想法.另外如何获得自己窗口下的屏幕,自己去想想吧,呵呵.
发表于:2007-11-09 11:46:192楼 得分:0
用api函数bitblt。网上查一查,多的是。
发表于:2007-11-11 21:56:003楼 得分:0
就是象windows中的放大镜一样,只要点一个按钮,在某一个区域内(如frame控件)所有的东西(图片,控件)放大或缩小若干倍,有例子更好!
发表于:2007-11-13 16:49:084楼 得分:0
private   declare   function   stretchblt   lib   "gdi32"   (byval   hdc   as   long,   byval   x   as   long,   byval   y   as   long,   byval   nwidth   as   long,   byval   nheight   as   long,   byval   hsrcdc   as   long,   byval   xsrc   as   long,   byval   ysrc   as   long,   byval   nsrcwidth   as   long,   byval   nsrcheight   as   long,   byval   dwrop   as   long)   as   long
使用这个api,可以将指定图像缩放输出。


快速检索

最新资讯
热门点击