有时会遇到需要两个图片叠加显示的情况
这是个比较简单的方法
QBrush brush;
//添加要绘制的图片为填充笔刷
brush.setTexture(QPixmap::fromImage(m_drawBImage));
//qpainter绑定底层图片
QPainter painter(&m_underImage);
//设置画笔边框颜色
painter.setPen(QColor(0,0,0,0));
//绑定笔刷
painter.setBrush(brush);
//qpainter自带图片混合模式(具体可以查阅qt助手
painter.setCompositionMode(QPainter::CompositionMode_SourceAtop);
//绘制想要的图形(m_point为绘制在底层图片上的坐标
painter.drawEllipse(m_point,100, 100);
这个方法可以有多种使用途径
比如绑定鼠标移动事件实现类似画笔效果
画笔实现例子图:(将一张处理过颜色的图片绘制到原图上