C++ 使用QPainter绘制着色QPixmap

C++ 使用QPainter绘制着色QPixmap,c++,windows,qt,C++,Windows,Qt,我有一个单色透明PNG加载了一个QPixmap,我想用不同的颜色(例如,一次绿色,另一次黄色,等等)多次绘制这个pixmap。这些Qpixmap通过QWidget的paintEvent函数中的QPainter渲染。您可以将pixmap转换为qimage并绘制自己的颜色 1-使用图像::填充(所需颜色) 2-QPaintDevice支持QImage,因此使用QPainter painter(&QImage)//8位将不支持绘制事件 然后使用QPixmap::fromImage(qImage)重新创

我有一个单色透明PNG加载了一个QPixmap,我想用不同的颜色(例如,一次绿色,另一次黄色,等等)多次绘制这个pixmap。这些Qpixmap通过QWidget的paintEvent函数中的QPainter渲染。

您可以将pixmap转换为qimage并绘制自己的颜色

1-使用图像::填充(所需颜色)

2-QPaintDevice支持QImage,因此使用QPainter painter(&QImage)//8位将不支持绘制事件

然后使用QPixmap::fromImage(qImage)重新创建带有图像的QPixmap