我在画布上绘制线条(自由绘图),方法是在队列中存储点,然后在画布上绘制整个队列。当队列变大时性能会下降,因为我从队列的开始再次绘制整个点集。
有没有办法,我只能在画布上绘制新数据,而不需要重绘整个队列,就像Java Applets中的update()方法一样?
感谢。
答案 0 :(得分:2)
我做了类似的事情,但画圈子。基本上,绘图发生在屏幕外的位图上,然后在系统画布上绘制。见this paste
答案 1 :(得分:-2)
尝试使用它来锁定画布,编写数据然后解锁并发布数据。
Canvas c = holder.lockCanvas();
// Your code here
holder.unlockCanvasAndPost(c);