Qt不透明色刷?

时间:2011-12-03 08:50:52

标签: qt colors opacity brush

特别是在我的情况下,我想使用adLine()在 QGraphicsScene 上画一条线。因为我在场景上画了一些东西,我想要最后一条大线在所有这些上面,但我仍然可以看到我已经画的东西。

一般来说,我可以画一个项目并用那种颜色填充它,我可以看到项目下的内容吗?

我在这里读了一些关于BGMode的事情:http://doc.qt.io/qt-5/qt.html#BGMode-enum但我不确定它是如何工作的。

1 个答案:

答案 0 :(得分:3)

当您致电addLine时,您会传递QPen。如果您希望该笔使用半透明颜色绘制(以便“下方”仍然显示),请使用Alpha通道值低于255的颜色初始化QPen。(请参阅QColor 。)

QPen transRed(QColor(0xFF, 0, 0, 0x80));
scene.addLine(x1,y1, x2,y2, transRed);