각각 일련의 그림이 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을 사용하여 얻을 수 없다면 도움이됩니다.
덕분에 효과가 있었지만, 그들은 서로 수평 적으로 아래로 내려갔습니다. 어떻게 수직으로 만들 수 있습니까? 나는 총 높이 축적에 대한 생각을 좋아했다. :) 최종 이미지의 너비와 높이가 2의 거듭 제곱이어야하므로 최종 높이와 너비를 2의 거듭 제곱으로 수정했습니다. 비트 맵을 큰 텍스처로 그리기 전에 비트 맵을 90도 회전시키는 방법은 무엇입니까? – Andre
행렬이 위치를 변경하는 방법을 더 잘 이해하려면 주위를 어지럽히 야합니다. matrix.rotate()를 살펴보십시오. 또 다른 방법은 일반 표시 Sprite, addChild를 가지고있는만큼 많은 이미지를 만들고 회전하고 배치하고 이미지 대신 스프라이트를 그릴 수 있습니다. – mika
아, http://www.codeandweb.com/texturepacker를 살펴 보았습니까? – mika