Android Update Canvas(保持旧屏幕)

时间:2012-03-26 04:13:08

标签: android android-canvas

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

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

感谢。

2 个答案:

答案 0 :(得分:2)

我做了类似的事情,但画圈子。基本上,绘图发生在屏幕外的位图上,然后在系统画布上绘制。见this paste

答案 1 :(得分:-2)

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

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