工作需要,上网找资料,首先找到的就是机器猫大师发的帖子,地址:http://qt.bbs.devdiv.com/forum.php?mod=viewthread&tid=59079,我看了一下,有些问题,又在大师的指点下,总算是有些收获,现在总结一下
我最擅长的是把别人的例子再简化。。。。
对于图片的放大,其实很简单,总的思路是一张较大的图,放到手机里,自适应之后就变小了,所以放大的效果可以认为是原图的还原过程。
自定义一个View类(放大镜),在其onDraw()方法中根据原图片资源,以及想要展现的放大区域(我用的矩形),根据触摸点的位置,去原图找到相对应的点(我是用的比例算出来的),然后用矩形区域切割出这一部分,用PopupWindow组件显示就可以了,就这么简单。。。。具体更复杂的功能可以随着需要自己添加,部分代码如下:
放大镜类
触摸事件响应(前面的部分是对应点的计算和对于越界的处理。。。)