使用QPainter绘制有色QPixmap

时间:2014-03-30 02:35:50

标签: c++ windows qt

我有一个装有QPixmap的单色透明PNG,我想用不同的颜色多次绘制这个像素图(例如一次绿色,另一个黄色等)。这些QPixmaps在QWidget的paintEvent函数中通过QPainter呈现。

1 个答案:

答案 0 :(得分:0)

您可以将像素图转换为qimage并绘制自己的颜色。

1-使用 QImage :: fill(DesiredColor)

2- QPaintDevice支持QImage所以使用 QPainter painter(& qImage); // 8位不会在paint事件中支持。

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