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