我有一个加载了 QPixmap 的单色透明 PNG,我想使用不同的颜色多次绘制这个像素图(例如,一次为绿色,另一次为黄色,等等)。这些 QPixmaps 通过 QPainter 在 QWidget 的 paintEvent 函数中渲染。
最佳答案
您可以将像素图转换为 qimage 并绘制您自己的颜色。
1- 使用QImage::fill(DesiredColor)
2- QPaintDevice 支持 QImage,所以使用 QPainter painter(&qImage);//8 位在绘画事件中不支持。
然后使用 QPixmap::fromImage(qImage);
用图像重新创建 QPixmap关于c++ - 使用 QPainter 绘制着色 QPixmap,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22739612/