您的位置:首页 > 其它

前景图片alpha通道值的设置

2014-04-18 11:58 246 查看
//---画背景

QPixmap pixmapBg(":bg.jpg");

QPainter painter(this);

painter.drawPixmap(0, 0, pixmapBg);

QPixmap pixmapTop(":top.jpg");

int alpha = 125;

//---前景图片透明度处理

QPixmap temp(pixmapTop.size());

temp.fill(Qt::transparent);

QPainter p(&temp);

p.setCompositionMode(QPainter::CompositionMode_Source);

p.drawPixmap(0, 0, pixmapTop);

p.setCompositionMode(QPainter::CompositionMode_DestinationIn);

p.fillRect(temp.rect(), QColor(0, 0, 0, alpha));

//--lable显示前景图片

ui->label->setScaledContents(true);

ui->label->setPixmap(temp);

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: