2012/05/12(土) [n年前の日記]
#1 [android] bitmapその他について調べていたり
どうやって実装したらいいのかよく分からない事項がいくつかあって。
自分はファミコン世代だし、また、モバイル機器上で使う画像は最小限にしたほうがいいだろうと思えるので、BGは、タイルだかセルだかチップだかを敷き詰めた感じで表現したいなと。
DoCoMoのiアプリを作っていた頃は、BG描画用のバッファを用意して、スクロールで書き換えが必要になったところだけ書き換えて、バッファをべろんと画面に描いて処理していたけど。Androidでそれをやるには、さてどうすれば。bitmapは新規作成できるみたいだから、その新規作成したbitmapに、既に用意してあるbitmapの一部を切り出して描画することができれば、と思うのだけど、そんなことできるのだろうか。Canvas(bitmap) と指定すれば、という話も見かけたが。
仮想ジョイスティックとやらの実装も悩んでいたり。ファミコン世代なので、十字キー操作が前提でついつい考えてしまうのだけど、一般的なAndroid端末に十字キーなんてついてないし。そもそも、そういう操作系は嫌がられるようでもあるし、どうしたものか。それはそうと、あのUIの名称は決まってないのだろうか。仮想ジョイスティック? 仮想ジョイパッド? 仮想キーパッド? どんな呼称が一般的なのか。
Android端末は画面サイズがバラバラなので、そこをどうやって解決するのかも分かってなかったり。エミュレータ上で、HVGAとWVGA800を切り替えて確認してみたけれど。画像は自動で拡大縮小されて感心したものの、座標指定はpixel単位に決め打ちらしく、画面サイズが変わると表示位置がおかしくなる。一々計算して座標指定をしないといかんのだろうか。Canvas.scale(float, float)でどうにかならんかな。
- BG描画とスクロールはどうすればいいのやら。
- 仮想ジョイスティック? 仮想キーパッド? とやらはどうすればいいのやら。
- 画面サイズの違いはどうやって解決するのか。
自分はファミコン世代だし、また、モバイル機器上で使う画像は最小限にしたほうがいいだろうと思えるので、BGは、タイルだかセルだかチップだかを敷き詰めた感じで表現したいなと。
DoCoMoのiアプリを作っていた頃は、BG描画用のバッファを用意して、スクロールで書き換えが必要になったところだけ書き換えて、バッファをべろんと画面に描いて処理していたけど。Androidでそれをやるには、さてどうすれば。bitmapは新規作成できるみたいだから、その新規作成したbitmapに、既に用意してあるbitmapの一部を切り出して描画することができれば、と思うのだけど、そんなことできるのだろうか。Canvas(bitmap) と指定すれば、という話も見かけたが。
仮想ジョイスティックとやらの実装も悩んでいたり。ファミコン世代なので、十字キー操作が前提でついつい考えてしまうのだけど、一般的なAndroid端末に十字キーなんてついてないし。そもそも、そういう操作系は嫌がられるようでもあるし、どうしたものか。それはそうと、あのUIの名称は決まってないのだろうか。仮想ジョイスティック? 仮想ジョイパッド? 仮想キーパッド? どんな呼称が一般的なのか。
Android端末は画面サイズがバラバラなので、そこをどうやって解決するのかも分かってなかったり。エミュレータ上で、HVGAとWVGA800を切り替えて確認してみたけれど。画像は自動で拡大縮小されて感心したものの、座標指定はpixel単位に決め打ちらしく、画面サイズが変わると表示位置がおかしくなる。一々計算して座標指定をしないといかんのだろうか。Canvas.scale(float, float)でどうにかならんかな。
[ ツッコむ ]
以上、1 日分です。