qt实现的半透明遮罩效果如下:
步骤:
1.用ps做一张透明度为50%的png图 ,如下:
2.在工程中吧png图片添加到资源中,如下:
3.在绘制矩形的时候,设置brush,如下:
//设置笔刷为图片平铺
QImage image(":/maskP");
QBrush brush(image);
brush.setStyle(Qt::TexturePattern);//设置平铺模式
painter->setBrush(brush);
然后绘制矩形,就实现了遮罩效果,具体绘制矩形的操作参照我的博客: