当前位置:编程学习 > wap >>

如何从鼠标位置放大图片(qpixmap)

1,我想从当前鼠标位置放大图片,用的drawpixmap
2,怎么放大的时候让窗体有渐变的效果 --------------------编程问答-------------------- 先记下鼠标在图片中的位置的比例
放大图片,用上面的比例计算出在新图片中的位置。
然后绘制图片,图片的左上角为上面两次位置的差+原来的左上角位置 --------------------编程问答-------------------- 如果要求高一些,还需要优化一下。
保存原始图像,只缩放缩放后能显示在可视区域的子图像。 --------------------编程问答--------------------
引用 楼主 a287740928 的回复:
1,我想从当前鼠标位置放大图片,用的drawpixmap
2,怎么放大的时候让窗体有渐变的效果

我本来也是这么想,我觉得放大后鼠标所在点占总图比例应该是不变,比如在长1/3,高1/4处,缩放后还是这样,回头我在试试 --------------------编程问答-------------------- 请问至于窗体缩放渐变效果这些可以怎么实现?难道全靠写渐变过程代码吗?这样效率是不是太低了 --------------------编程问答-------------------- 渐变可以使用动画效果
在渐变的过程里不用绽放图片,只需要改变绘制图片的rect,当渐变完成后再绘制绽放后的图片。
因为缩放的图片计算的插值算法不一样,计算量不一样。 --------------------编程问答-------------------- pal.setBrush(backgroundRole(),
                 QBrush(image.scaled(event->size(), Qt::IgnoreAspectRatio,
                                     Qt::SmoothTransformation)));
利用QImage缩放 --------------------编程问答-------------------- 渐变可以使用透明窗体效果,通过改变窗体的透明度

通过定时器来实现渐变
补充:移动开发 ,  Qt
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,