0

シミュレーションの結果を表示するソフトウェアを開発しています。私はタイルを使用していますが、マップには数百万のタイルがあるため、QGraphicsの機能を使用せずに、「シーン全体を描画し、表示されている部分のみを表示する」ことにしました。何百万ものタイル。

その代わりに、マップの表示部分(数百のタイル)のみを表示します。それは非常にうまく機能します。QGraphicsSceneとQGraphicsViewにQGraphicsPixmapItem(= tiles)を追加します。

私の問題は:地図をスクロールする方法は?マップ(=シーン)を含むオブジェクトを移動して、すべてのタイルが一度に移動するようにします。どうやってやるの ?

4

1 に答える 1

0

わかりました、私はついに何か役に立つものを見つけました:QGraphicsItemGroup
私がしていることは、マップのすべてのタイルをに表示し、マップQGraphicsItemGroupをスクロールしたいときに、を呼び出すだけmoveBy()ですQGraphicsItemGroup

だから、私は:
QGraphicsPixmapItem(=タイル)
QGraphicsItemGroup (=スクロールすると移動するマップのコンテナ)
QGraphicsScene (=シーン)
QGraphicsView (=ビュー)

お役に立てば幸いです;p

于 2012-11-17T11:13:39.460 に答える