- 412 名前:デフォルトの名無しさん mailto:sage [04/12/04 02:31:40]
- JavaアプリをBREWに移植中。描画方法でアドバイスが欲しい。
このJavaアプリは処理ループごとに差分描画で画面を描いている。 BREWでサスペンド→リジュームが起こったとき、差分描画の方法では サスペンド発生時の画面全体の描画内容が復元できない。 サスペンド発生時に画面内容を、画面と同サイズのビットマップに描画、 リジューム時にそれを画面に描画し直せば元通り…と思って試したら サスペンドに入るときの砂時計マークまで描画されててダメ。 (サスペンドが発生すると、まず端末側が砂時計を描画して、それから アプリにサスペンドが通知される模様) サスペンド時の画面を復帰させるのに、皆さんはどうやってますか? 1.差分描画しないで常に画面全体を描画している。 2.オフスクリーン(画面サイズのビットマップ)を用意してそこへ 描画(差分描画)、それ全体を画面(デバイスビットマップ)へ転送。 …これだと文字を書くのにどうするか? 3.差分描画を基本とするが、リジューム時はシーンごとに個別対応で 画面全体を描画し、その後また差分描画を続行する。 4.その他。
|

|