我有一系列图片,每张都是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 无法获得它,它会提供一个伪代码。