2
我有一個單色透明PNG加載QPixmap,我想用不同的顏色(例如一次綠色,另一個黃色等)多次繪製這個像素圖。這些QPixmaps通過QWidget的paintEvent函數中的QPainter呈現。使用QPainter繪製着色QPixmap
我有一個單色透明PNG加載QPixmap,我想用不同的顏色(例如一次綠色,另一個黃色等)多次繪製這個像素圖。這些QPixmaps通過QWidget的paintEvent函數中的QPainter呈現。使用QPainter繪製着色QPixmap
您可以將像素圖轉換爲qimage並繪製自己的顏色。
1-使用QImage的::填充(DesiredColor)
2-的QPaintDevice支持QImage的所以使用QPainter的畫家(& QImage的); // 8位將不支持繪畫事件。
然後用圖像重新創建QPixmap使用QPixmap :: fromImage(qImage);