2014-03-30 53 views
2

我有一個單色透明PNG加載QPixmap,我想用不同的顏色(例如一次綠色,另一個黃色等)多次繪製這個像素圖。這些QPixmaps通過QWidget的paintEvent函數中的QPainter呈現。使用QPainter繪製着色QPixmap

回答

0

您可以將像素圖轉換爲qimage並繪製自己的顏色。

1-使用QImage的::填充(DesiredColor)

2-的QPaintDevice支持QImage的所以使用QPainter的畫家(& QImage的); // 8位將不支持繪畫事件。

然後用圖像重新創建QPixmap使用QPixmap :: fromImage(qImage);