QT 中实现图片渐显

本文记录了在QT中实现图片渐显功能的方法。通过在图片上覆盖一层纯白色遮罩,并调整遮罩的alpha通道(透明度),从而达到图片逐渐显示的效果。适用于游戏开发中的logo展示等场景。
摘要由CSDN通过智能技术生成

 QT 中实现图片渐显

最近一直在折腾一个简单小游戏-------俄罗斯方块,涉及到要让一个logo图片渐显的功能,在这里把实现的方法记录一下,记录一下自己学习的过程,如有错误之处,还望大家指正。
要让图片逐渐显示出来,我是这么认为的,可以在要显示的图片上加一层纯白色的的遮罩,然后改变这层纯白色遮罩的alpha通道的值,也就是改变这成纯白色遮罩的透明度,例如下面的图1:


                                                                                                            图 1

当白色遮罩的透明度为0时,也就是白色遮罩完全不透明时,就显示为一张纯白的图片,嗯好啦,废话就这么多,让我们看看具体怎么实现吧。
直接上代码吧:

	QPainter painter(&resultImage);
	    painter.setCompositionMode(QPainter::CompositionMode_Source);
	    painter.fillRect(resultImage.rect(), Qt::transparent);
	    painter.setCompositionMode(QPainte
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值