LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 3827|回复: 6

使用 QT 的 QPainter 如何吧一个 QPixmap 用半透明的方式 draw 出来啊?

[复制链接]
发表于 2005-7-21 09:57:15 | 显示全部楼层 |阅读模式
使用 QT 的 QPainter 如何吧一个 QPixmap 用半透明的方式 draw 出来啊?
发表于 2005-7-26 16:51:18 | 显示全部楼层
我也很想知道!帮你顶!
回复 支持 反对

使用道具 举报

发表于 2005-7-28 16:55:00 | 显示全部楼层
楼主 你研究出来没有呀?
我看了好多资料 也没有找到问题的解决方法呀!
你要是研究出来了 记得把代码给公布一下呀!嘿嘿!
我也是的 知道答案一定会告诉你的!
回复 支持 反对

使用道具 举报

发表于 2005-7-30 18:44:17 | 显示全部楼层
这是一个图像处理的简单概念。你可以理解为一个alpha值。
假设顡色变化成线性,半透明就是0.5的前景色+0,5的背景色。
可以再做得通用点。透明度n,就是n的前景色+(1-n)的背景色。其中n大于等于0,小于等于1。
也就是:合成的顡色=n*前景色+(1-n)*背景色
当然,计算时要分别对R,G,B分量进行计算,R,G,B各自的结果最后再合成最终的顡色。

此外,还有非线性的顡色变化。就是不是简单的n与(1-n)的关系,但原理是一样的。
回复 支持 反对

使用道具 举报

发表于 2005-8-1 08:52:26 | 显示全部楼层
在Qt4中使用将QPixmap转换为QImage,然后设置QImage的alpha值,然后drawImage就可以了。
回复 支持 反对

使用道具 举报

发表于 2005-8-4 17:25:27 | 显示全部楼层
呵呵,总算在QT3中画出来了!
回复 支持 反对

使用道具 举报

发表于 2005-8-4 17:26:37 | 显示全部楼层
在网上搜ALPHA混合,例子很多!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表