2011-07-02 5 views
0

검색했지만 찾은 적이 없지만 bitmapData 객체로이 작업을 수행하려는 사람을 찾지 못했습니다. 나는 다음과 같은 코드를 사용하고BitmapData를 사용하여 점 주위를 축척하는 방법

:

matrix.identity(); 
matrix.translate(pan.x, pan.y); 
matrix.translate(-zoomPoint.x, -zoomPoint.y); 
matrix.scale(scale, scale); 
matrix.translate(zoomPoint.x, zoomPoint.y); 

// later my draw call 
this.bitmapData.draw(srcBitmap, matrix, null, null, null, true); 

팬이 포인트 포함 된 번역이다가, 규모 0..1 zoomPoint 마우스를 포함하는 포인트가 작품을 패닝

을 클릭입니다 포함되어 값 만 이 방법을 사용하면 마우스를 중심으로 규모가 조정되지 않습니다. 누구든지 성공적으로이 일을 했습니까?

감사합니다. 당신이 번역을 설정할 때 고려하는을해야 할 수도 있으므로

답변

0

:

VAR 규모 : 번호 = 0.32;

VAR 매트릭스 : 매트릭스 = 새로운 매트릭스();

matrix.scale (스케일, 스케일);

var에 smallBMD :의 BitmapData = 새의 BitmapData (bigBMD.width * 규모, bigBMD.height * 규모, 사실, 0x000000에서);

smallBMD.draw (bigBMD 매트릭스, 널, 널, 널, TRUE);

VAR 비트 맵 : 맵 = 새로운 맵 (smallBMD, PixelSnapping.NEVER, TRUE);

+0

감사! 이것은 비트 맵에 번역을 추가하지는 않지만. 그것은 내 출력을 엉망으로 번역/스케일링의 조합입니다. – killmenow