【发布时间】:2014-03-30 02:35:50
【问题描述】:
我有一个加载了 QPixmap 的单色透明 PNG,我想使用不同的颜色(例如一次绿色,另一种黄色等)多次绘制此像素图。这些 QPixmap 是通过 QWidget 的 paintEvent 函数中的 QPainter 渲染的。
【问题讨论】:
我有一个加载了 QPixmap 的单色透明 PNG,我想使用不同的颜色(例如一次绿色,另一种黄色等)多次绘制此像素图。这些 QPixmap 是通过 QWidget 的 paintEvent 函数中的 QPainter 渲染的。
【问题讨论】:
您可以将像素图转换为 qimage 并绘制自己的颜色。
1- 使用 QImage::fill(DesiredColor)
2- QPaintDevice 支持 QImage 所以使用 QPainterpainter(&qImage); // 8 位在绘画事件中将不支持。
然后使用 QPixmap::fromImage(qImage);
重新创建带有图像的 QPixmap【讨论】: