2012-03-26 90 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