思路:

要获得图片的倒影效果,首先要获得图片的对称图片,然后对图片进行半透明处理即可。

在Qt中要获得图片的对称图片只需要调用QImage的mirrored函数即可,该函数返回QImage的一个镜像QImage对象。根据参数的不同可以获得

水平和垂直两个方向上的镜像图片。

半透明处理可以通过设置QPainter的不透明度来实现(调用QPainter的setOpacity)。

 

测试:

 代码不多很容易理解,首先painter在(50,50)的位置绘制了原图, 接着调用img的mirrored()获得镜像图片,然后设置painter的不透明度为0.3,最后在原图下方2个像素的位置绘制镜像图片。

测试结果:

 

特别说明:

若后续发现文章中的错误或者对文章内容补充将只在我的个人博客中进行更新。我的博客主要记录编程中学到的知识、踩过的坑以及一些莫名其妙的想法,本人学习不挑语言,但以C++为主,欢迎来踩我的博客:fearlazy。