Qt使用颜色和Alpha贴图绘制图标

淡褐色

我想以不同的颜色绘制图标(仅一种颜色)。为此,我想导入单个alpha纹理,然后在应用程序中将其与给定的颜色组合。

结果应该是,当Alpha贴图的不透明度为0时,什么都不会绘制到背景上;而当不透明度为1时,应该绘制使用的颜色。

一种解决方案应该隐藏在中的某个位置QPainter,因为您可以手动设置Composition-Mode(QPainter::setCompositionMode)。但是我没有让它按我的意愿工作。

有人有主意吗?

提前致谢。

编辑:这是一张小图,解释了我想做什么。我想使用如图所示的Alpha-Map,然后使用颜色图层创建我的图标。重要的是,背景保持透明。

在此处输入图片说明

Arkady Dyakonov

您可以像这样使用QPainter进行操作:

QColor color;
// set color value

// load gray-scale image (an alpha map)
QPixmap pixmap = QPixmap(":/images/earth.png");

// initialize painter to draw on a pixmap and set composition mode
QPainter painter(&pixmap);
painter.setCompositionMode(QPainter::CompositionMode_SourceIn);

painter.setBrush(color);
painter.setPen(color);

painter.drawRect(pixmap.rect());

// Here is our new colored icon!
QIcon icon = QIcon(pixmap);

这里是灰度图像和两个彩色图标我开始使用上述(QPixmap.save()方法)的代码:图标

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用 QItemDelegate 绘制图标

来自分类Dev

在Qt和CustomPlot库绘制曲线中绘制图

来自分类Dev

TextView和可绘制图标之间的空间

来自分类Dev

可绘制图标和标签填充问题

来自分类Dev

在图标上悬停绘制图标

来自分类Dev

使用python按不同颜色的位置绘制图

来自分类Dev

Python:使用X和Y值绘制图片

来自分类Dev

使用Pandas和Matplotlib丢失数据并绘制图形

来自分类Dev

Python:使用X和Y值绘制图片

来自分类Dev

Python:使用 NetworkX 和 mplleaflet 绘制图形

来自分类Dev

使用“gridExtra”和多个方面并排绘制图形

来自分类Dev

绘制图形失败和精度

来自分类Dev

绘制图标的性能是否比在WPF中使用图像更好?

来自分类Dev

使用ggplot2在图的底部绘制图标题

来自分类Dev

使用图论/网络库在节点的背景上绘制图标

来自分类Dev

如何使用主题api绘制图标之类的任务栏按钮

来自分类Dev

使用networkx绘制图形时,如何在边缘上使用颜色?

来自分类Dev

使用Haskell绘制图形

来自分类Dev

如何使用TextureBrush绘制图像

来自分类Dev

不使用Java绘制图形

来自分类Dev

使用groupby函数绘制图的问题

来自分类Dev

使用for循环matplotlib绘制图例

来自分类Dev

使用Matplotlib Python绘制图

来自分类Dev

Jetpack使用Painter绘制图像

来自分类Dev

使用Haskell绘制图形

来自分类Dev

使用Androidplot绘制图像直方图

来自分类Dev

如何使用画布绘制图片

来自分类Dev

不使用Java绘制图形

来自分类Dev

使用嵌套ifelse绘制图例