QPainter图像混合

当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);
}

效果如下:

多谢,亲爱的美美。

猜你喜欢

转载自blog.csdn.net/islinyoubiao/article/details/113757648