2011-12-03 18 views
1

特に私の場合、adLine()を使用してQGraphicsSceneに線をペイントしたいと思います。 Befor私はシーンに何かペイントしていると私はこれらのすべての上に最後の大きなラインが欲しいが、私はまだ私がペイントしているものを見ることができます。Qt不透明なカラーブラシ?

一般に、アイテムをペイントしてアイテムの下に表示される色を塗りつぶすことはできますか?

私はここでBGModeに関するいくつかのことを読んでいます:http://doc.qt.io/qt-5/qt.html#BGMode-enumしかし、私はそれがどのように動作するのかよくわかりません。

答えて

3

addLineに電話すると、QPenが入力されます。あなたは(まだ表示され、「下に」物事はなるように)、255以下のアルファチャンネル値を持つ色でそのQPenを初期化しているペンは、半透明の色で描きたい場合は(QColorを参照してください。)

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