我有一系列圖片,每個圖片都是128 * 128。圖片的數量是36 我想將它們組中的一個圖片,讓他們捲入這樣的:在一個紋理中繪製多個位圖
public static const SIZE : int 1024;
public var img1 : Bitmap;
public var img2 : Bitmap;
var bmp:BitmapData=new BitmapData(SIZE,SIZE,false,0);
//Draw img1 at 0,0
bmp.draw(img1);
//Draw img2 at 512,0
bmp.draw(img2, new Matrix(1,0,0,1, SIZE/2, 0));
//Draw img1 at 512,512
bmp.draw(img1, new Matrix(1,0,0,1, SIZE/2, SIZE/2));
//Draw img1 at 0,512
bmp.draw(img2, new Matrix(1,0,0,1, 0, SIZE/2));
我的問題是我想拿出一個算法來放置的圖像,無論數字,這樣我就不會通過靜態代碼創建圖像。如果使用AS3無法獲取它,僞代碼將有所幫助。
感謝它的工作,但它們彼此水平向下,我怎樣才能使它們垂直?我喜歡總高度積累的想法:)。最終的圖像應該是寬度和高度兩個冪,所以我將最終的高度和寬度修改爲兩個冪。在將它們繪製到較大的紋理之前,如何旋轉90degree的位圖? – Andre
你需要更好地瞭解矩陣如何改變位置。看看matrix.rotate()。另一種方法是創建一個常規的顯示器Sprite,addChild像你一樣多的圖像,旋轉和放置圖像並繪製精靈而不是圖像。 – mika
哦,你看看http://www.codeandweb.com/texturepacker? – mika