2011-09-29 72 views
1

我正在使用绘图应用程序。在一个帆布上,我可以画出一些自由的东西。 我在这里做什么,我只是将路径存储在List<path>中,并在线程上同步绘制画布。 当我开始画第一次时,它是如此光滑和速度也,但随着路径增加List<Path>大小也增加,所以它变得如此缓慢,如此可怕。 如果我清除列表,然后再变得更加平滑。android线程问题

但我想每一次它应该更顺畅。我该怎么做?

有什么办法吗?

谢谢

+0

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

+0

是的,我正在从该列表中给予撤消和重做 – Jyosna

+0

然后您可以使用堆栈而不是列表..这是一个链接http://网站。 google.com/site/tutorialsformobileprogramming/android-tutorials/android-files它使用堆栈进行撤消和重做,如果你能理解这个程序,它将对你有用,它不会减慢....你使用的是SurfaceView还是其他任何..这将被视为太... ...! –

回答

0

我认为,如果你使用的是无效刷新屏幕上查看,只有作废,你画了新的生产线的区域。所以系统不会继续绘制所有东西。其他选项是处理事件,并且为撤销重做目的保留一个列表,并为实际绘图保留另一个较小的详细列表。