1

の経験がありSurfaceViewます。不必要な再描画を防ぐために、私は常にカウントダウン変数を使用して、ビューを描画する頻度をスレッドに指示します。

countdown > 0 : draw ? doNothing

しかし、それを「プッシュ面」に変更することを考えていました。したがって、バッファを表面にプッシュして、プロジェクトのどこにでもカウントダウン変数を設定する代わりに、それを示してください。

私の問題は、使用法が説明されている適切なチュートリアル/リソースが見つからないことです。現在、私はこのようなものを持っています:

// panel is the SurfaceView
c = panel.getHolder().lockCanvas(null);
synchronized (panel.getHolder()) {
    panel.updatePhysics();
    panel.onDraw(c);
}
panel.getHolder().unlockCanvasAndPost(c);

ドキュメントに記載されているように、使用できないときにキャンバスを描画する方法がわかりませんlockCanvas()

4

1 に答える 1

0

この質問は、サーフェスタイプを非推奨にした後は廃止されました。だからもう使われていません...

于 2011-03-28T08:56:49.720 に答える