我有一个装有QPixmap的单色透明PNG,我想用不同的颜色多次绘制这个像素图(例如一次绿色,另一个黄色等)。这些QPixmaps在QWidget的paintEvent函数中通过QPainter呈现。
答案 0 :(得分:0)
您可以将像素图转换为qimage并绘制自己的颜色。
1-使用 QImage :: fill(DesiredColor)
2- QPaintDevice支持QImage所以使用 QPainter painter(& qImage); // 8位不会在paint事件中支持。
然后使用 QPixmap :: fromImage(qImage)重新创建带有图像的QPixmap;