本文主要是介绍Qt QPixmap绘制一层透明度蒙版,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
效果
为了在一个图片上绘制透明蒙层效果,思路:
- 绘制原图。
- 原图上绘制一层透明度。
代码
QImage image(":/resource/icon24_File_Word.png");QPixmap pixmap = QPixmap::fromImage(image);ui->label->setPixmap(pixmap);// 重新构造一个Pixmap,并采用CompositionMode_DestinationIn绘制透明度QPixmap pixmap1(pixmap);QPainter painter(&pixmap1);painter.setCompositionMode(QPainter::CompositionMode_DestinationIn);painter.fillRect(pixmap1.rect(), QColor(255, 255, 255, 66));painter.end();ui->label_2->setPixmap(pixmap1);
注意
- 采用QPainter::CompositionMode_DestinationIn绘制方式。
- 透明颜色只需要透明度即可,QColor(0, 0, 0, 66)和QColor(255, 255, 255, 66)一样的效果。
这篇关于Qt QPixmap绘制一层透明度蒙版的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!