【发布时间】:2012-09-25 13:12:55
【问题描述】:
我有一些对象的边框颜色已经确定。
现在我希望用户至少能够设置填充图案的不透明度。例如,边框是蓝色的。用户将不透明度设置为 128,因此填充图案也以蓝色绘制,但半透明。
下一步是允许用户稍微调整图案的颜色。例如:“使用边框颜色,但将其设为半透明 (alpha=128) 并略带黄色。”。
有没有一种(有用的)方法来组合两种颜色,其中一种颜色没有设置 alpha 值?还是在原始颜色上设置 alpha 值并将其与也设置了 alpha 值的“叠加颜色”结合起来更有意义?
是否有一个函数(或者其他人可以给出一个短代码 sn-p)来组合两个 QColor 对象?
【问题讨论】:
-
我偶然发现 Qt 文档中提到了 XRender 扩展。维基百科说它使用en.wikipedia.org/wiki/Alpha_compositing。所以我现在正在阅读那篇文章。