2005/10/30(日) [n年前の日記]
#2 [java] 携帯でアニメーター用ストップウオッチは作れそうにない
以前、「携帯アプリで、アニメーター用ストップウォッチを作れないかなー」と夢想してたことがあるのだけど。調べてみたら、タイマ関係の分解能が100msしかない機種が存在するらしい。つまりは最高でも10fps単位でしか処理できない。たぶん。アニメの場合、秒間24コマだから、41.666… ms ぐらいの分解能がないとアレなわけで。
と思ったが、System.currentTimeMillis() なるものがあるみたい。コレなら 100ms より細かい時間を返してくれるだろうか。
ダメらしい。 _こちらのBBS でそれらしい話が。
と思ったが、System.currentTimeMillis() なるものがあるみたい。コレなら 100ms より細かい時間を返してくれるだろうか。
ダメらしい。 _こちらのBBS でそれらしい話が。
N504iは、System.currentTimeMillis() の戻り値も100ms単位なので、これを期待して待つと最大10FPSになってしまいます。しくしく空ループで時間調整…。無理にでもやろうとしたら、機種固有なやり方になるのだな。8bitPC時代を思い出してしまった。
仕方ないのでTimerイベントで呼ばれた後10回ノーウェイトでループしています。たぶん機種によっては速すぎたりすると思います。1ループあたりの平均時間をもとに自動的にウェイト(currentTimeMillisはあてにならないので空ループで)を入れるようにしてみようと思います。
[ ツッコむ ]
以上です。