QT 中实现图片渐显
最近一直在折腾一个简单小游戏-------俄罗斯方块,涉及到要让一个logo图片渐显的功能,在这里把实现的方法记录一下,记录一下自己学习的过程,如有错误之处,还望大家指正。
要让图片逐渐显示出来,我是这么认为的,可以在要显示的图片上加一层纯白色的的遮罩,然后改变这层纯白色遮罩的alpha通道的值,也就是改变这成纯白色遮罩的透明度,例如下面的图1:
图 1
当白色遮罩的透明度为0时,也就是白色遮罩完全不透明时,就显示为一张纯白的图片,嗯好啦,废话就这么多,让我们看看具体怎么实现吧。
直接上代码吧:
QPainter painter(&resultImage);
painter.setCompositionMode(QPainter::CompositionMode_Source);
painter.fillRect(resultImage.rect(), Qt::transparent);
painter.setCompositionMode(QPainte