2011-11-29 28 views
1

我在'itemslayer'有100.000個矩形的'地圖', 我想要創建一個動態線條,並在前景層上繪製它。 (也就是說,我不想有很多更新...) 性能很差,您注意到鼠標移動很重,我認爲這是該行「觸摸」的每個矩形的更新。 那麼前景層是什麼?我以爲它會讓我畫一個grapchisview而不更新itemlayer ... 也許它與前景沒有緩存有關? 有什麼想法?謝謝。爲什麼QGrapchicsScene對前景無效似乎會拋出itemlayer上的更新?

回答

1

當我在閱讀4.8.0的文件,並指出這一點:

注意的QGraphicsView目前只支持後臺緩存(見的QGraphicsView :: CacheBackground)。如果任何圖層但QGraphicsScene :: BackgroundLayer被傳遞,此函數相當於調用update()。

所以,如果你只是想更新的前景層,那麼它會反正畫的一切,真可惜......

我知道這不是一個答案,但它並確認你所看到的。

相關問題