ジグソー パズル ゲームを作成しており、そのために画像をタイルに分割したいと考えています。4x4と言います。配列に格納される一意の名前を各タイルに割り当てたいと思います。画像をタイルに分割する手順は何ですか?
質問する
1872 次
1 に答える
5
通常、オンザフライでビットマップを作成し、それに描画するキャンバスを作成できます。
Bitmap myBitmap = Bitmap.createBitmap(width, height, config);
Canvas myCanvas = new Canvas(myBitmap);
次に、必要なもの (他のビットマップの一部であっても) をキャンバスに描画します。ただし、これはこの場合に行うべきことではありません (将来これに遭遇した場合の一般的な情報として言及しているだけです)。
この特定のケースでは、元のビットマップの一部であるビットマップが必要なため、次の方法を使用できます。
Bitmap piece = Bitmap.createBitmap(fullImage, x, y, width, height);
fullImage は元のフルサイズのビットマップで、x、y、width、height は必要な長方形の部分を指定します。パズルのピースごとにピース オブジェクトを 1 つ作成します。
見る:
http://developer.android.com/reference/android/graphics/Bitmap.html
于 2012-11-26T21:17:50.600 に答える