2011-09-29 92 views
1

我正在使用繪圖應用程序。在一個帆布上,我可以畫出一些自由的東西。 我在這裏做什麼,我只是將路徑存儲在List<path>中,並在線程上同步繪製畫布。 當我開始畫第一次時,它是如此光滑和速度也,但隨着路徑增加List<Path>大小也增加,所以它變得如此緩慢,如此可怕。 如果我清除列表,然後再變得更加平滑。android線程問題

但我想每一次它應該更順暢。我該怎麼做?

有什麼辦法嗎?

謝謝

+0

是否使用列表進行保存以使用撤消和重做功能?.. –

+0

是的,我正在從該列表中給予撤消和重做 – Jyosna

+0

然後您可以使用堆棧而不是列表..這是一個鏈接http://網站。 google.com/site/tutorialsformobileprogramming/android-tutorials/android-files它使用堆棧進行撤消和重做,如果你能理解這個程序,它將對你有用,它不會減慢....你使用的是SurfaceView還是其他任何..這將被視爲太... ...! –

回答

0

我認爲,如果你使用的是無效刷新屏幕上查看,只有作廢,你畫了新的生產線的區域。所以系統不會繼續繪製所有東西。其他選項是處理事件,並且爲撤銷重做目的保留一個列表,併爲實際繪圖保留另一個較小的詳細列表。