当QPainter绘画多个图片的时候,可以通过内置的算法混合各个图像的效果。
做一个简单的例子。
void CompositionDialog::paintEvent(QPaintEvent *event)
{
QImage image;
image.load("D:/pic/opencv-logo.png");
QImage image2;
image2.load("D:/pic/lena.jpg");
QPainter painter(this);
painter.drawImage(QPoint(10, 10), image);
painter.setCompositionMode(QPainter::CompositionMode_HardLight);//设置混合
painter.drawImage(QPoint(10, 10), image2);
}
效果如下:
多谢,亲爱的美美。