Qt непрозрачность цвета кисти? - PullRequest
1 голос
/ 03 декабря 2011

Особенно в моем случае я хочу нарисовать линию к QGraphicsScene , используя adLine ().До того, что у меня есть что-то нарисованное на сцене, и я хочу, чтобы последняя большая линия была сверху всех этих, но я все еще могу видеть то, что я уже рисую.

В общем, могу ли я нарисовать Предмет и залить его таким цветом, который я вижу, что под Предметом?

Я прочитал кое-что о BGMode здесь: http://doc.qt.io/qt-5/qt.html#BGMode-enum, но я не уверен, как он работает.

1 Ответ

3 голосов
/ 03 декабря 2011

Когда вы звоните addLine, вы передаете QPen. Если вы хотите, чтобы это перо рисовало полупрозрачным цветом (чтобы объекты «под» все еще отображались), инициализируйте его QPen цветом со значением альфа-канала ниже 255. (См. QColor .)

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