2012-03-26 60 views
0

我在画布上绘制线条(自由绘图),方法是将点存储在队列中,然后在画布上绘制整个队列。当队列变大时,性能会下降,因为我正在从队列的开始再次绘制整个点集。Android更新画布(保留旧画面)

有没有办法,我只能在画布上绘制新数据,而不需要重绘整个队列,就像Java Applets中的update()方法一样?

谢谢。

回答

-2

尝试使用它来锁定画布,写入数据,然后解锁并发布数据。

Canvas c = holder.lockCanvas(); 
// Your code here 
holder.unlockCanvasAndPost(c); 
+0

在回答之前阅读问题 – droidev 2014-11-30 04:16:52

2

我做了类似的事情,但绘制圆圈。基本上,绘图发生在离屏位图上,然后在系统画布上绘制。请参阅this paste

+0

非常感谢您为这段代码! – Rotem 2013-09-15 09:03:28