1

QPainterPathをメンバーとして持つカスタムQGraphicsItemがあります。

マウスをドラッグすると、動きがこのパスにトレースされます。QGrahicsItemのpaint()メソッドは、パス全体を描画します。これを実装する目的は、マウスを離したときにパス全体が画像に描画されることです(画像は他の描画のためにできるだけ長く自由である必要があるため、直接描画することはできません)。

ここでの問題は、パスが長くなるにつれて、QGraphicsSceneでのグラフィックの更新が明らかに遅くなることです。

画像に直接描画できるパスを維持しながら、paint()メソッドを最適化および高速化する方法はありますか?

4

0 に答える 0