私はAndroidでグラフィックを描くようになりました。世の中にはたくさんのサンプル アプリケーションがありますが、私がいつも見ているのは lockCanvas です。私は本当にそれを理解していないので、誰かがそれをより詳しく説明できますか?また、将来のプログラミングを理解することが重要だと思うので?
例:
try {
c = panel_thread.getHolder().lockCanvas(null);
synchronized (panel_thread.getHolder()) {
panel_thread.update();
panel_thread.onDraw(c);
}
}
これは私が今持っているものです。これを正しく解釈するにはどうすればよいでしょうか。同期は何をしますか? キャンバス オブジェクトを getHolder と lockCanvas に割り当てることが重要なのはなぜですか?
この部分も紛らわしいです:
panel_thread.getHolder().unlockCanvasAndPost(c);
なぜこれが必要なのですか?もっと詳しい説明が本当に必要です。:)