特别是在我的情况下,我想使用adLine()在 QGraphicsScene 上画一条线。因为我在场景上画了一些东西,我想要最后一条大线在所有这些上面,但我仍然可以看到我已经画的东西。
一般来说,我可以画一个项目并用那种颜色填充它,我可以看到项目下的内容吗?
我在这里读了一些关于BGMode的事情:http://doc.qt.io/qt-5/qt.html#BGMode-enum但我不确定它是如何工作的。
答案 0 :(得分:3)
当您致电addLine
时,您会传递QPen
。如果您希望该笔使用半透明颜色绘制(以便“下方”仍然显示),请使用Alpha通道值低于255的颜色初始化QPen
。(请参阅QColor 。)
QPen transRed(QColor(0xFF, 0, 0, 0x80));
scene.addLine(x1,y1, x2,y2, transRed);