我一直在Android中繪製圖形。有很多示例應用程序,但我總是看到一件事是lockCanvas。有人可以更接近地解釋它嗎?因爲我真的不明白它,還因爲我認爲了解未來的編程很重要?lockCanvas是什麼意思(精心製作)
一個例子:
try {
c = panel_thread.getHolder().lockCanvas(null);
synchronized (panel_thread.getHolder()) {
panel_thread.update();
panel_thread.onDraw(c);
}
}
這是我現在。 我應該如何解釋這個正確的?同步做什麼?爲什麼將canvas對象分配給getHolder和lockCanvas很重要?
這部分也是讓人眼花繚亂:
panel_thread.getHolder().unlockCanvasAndPost(c);
爲什麼是這個必要嗎?我真的需要更詳細的解釋。 :)
謝謝,我認爲getHolder只是爲我們提供了區域?爲什麼我們用lockCanvas方法發送null? – Curtain 2010-07-23 20:46:00
正確,它將返回表面支架對象。 – Alan 2010-07-23 20:48:47
好的,謝謝。只是有點混淆,我們發送null到lockCanvas? – Curtain 2010-07-23 20:51:01