Android でタイル用のマップ ローダーを作成しようとしています。これまでのところ、tmx ファイルを解析し、すべてのタイル データを取得して、次のように 2 次元配列に入れることができました: Bitmap tiles[x][y] ...動作し、Androidでタイルマップをレンダリングできるようになりましたが、以下に示すように、その tiles[][] 配列を介して対話することによってのみ..
ビットマップ配列のコンテンツを 1 つのビットマップにマージするにはどうすればよいですか?
ここに私のレンダリング方法があります:
//here's what i have:
for (int x = 0; x < MapLoader.width; x++) {
for (int y = 0; y < MapLoader.height; y++) {
g.drawBitmap( picSource[x][y], posX, posY, BitmapPaint);
}
}
//and here's what i'd like to have:
g.drawBitmap( picDest, posX, posY, BitmapPaint);
picSource[x][y] を反復処理して、すべてのビットマップを取得し、すべて picDest に配置します。そのため、タイル化された tmx ファイルから読み込んで構築したマップを表す 1 つの大きな写真を取得できます。
( picSource[][] 配列に含まれるビットマップが同じ位置に配置されていないことに注意してください..他のビットマップの上にビットマップはありません。グリッドに表示されるだけで、それぞれが 4x3 グリッドの 32x32 ビットマップです。 .. グリッド上のそれぞれの独自のスポット .. )
助けてくれてありがとう