2009-06-29 2 views
0

2D 게임에서 플래시로로드 된 비트 맵이 있습니다. 비트 맵은 문자를 나타내며 사용자가 A (왼쪽) 또는 D (오른쪽) 키를 사용할 때 회전합니다. 내가 가지고있는 문제는 회전하는 동안 이미지의 테두리가 추악 해지는 것입니다. "픽셀"(픽셀을 볼 수는 있지만, 의미를 이해하기를 바랍니다)을 볼 수 있습니다.이미지 테두리가 "pixely"로 보이도록 플래시에서 회전, 수정 방법?

어떻게 이것을 액션 스크립트 3에서 해결할 수 있습니까? 회전 알고리즘을 변경하거나 회전 후 이미지를 "수정"할 수 있습니까? 아니면 예를 들어 다르게 이미지를 저장/렌더링해야합니까? 플래시와 함께 사용하기 전에 포토샵?

업데이트 : 게임의 배경이 계속 변경됩니다.

미리 감사드립니다.

답변

2

거기에있는 픽셀과 오버레이 할 픽셀을 합산하여 가장자리를 따라 간단한 앤티 앨리어싱을 시도 할 수 있습니다. 시작 지점으로 사용할 수있는 an example의 경우 Wu antialiasing을 살펴볼 수 있습니다. 이미지는 외부 부하 (Loader 클래스) 일 경우

+0

이것은 실제로 핵 옵션입니다. 기본적으로 플래시를 조정하고 회전 시키도록 플래시와 같은 작업을 할 필요가 없습니다. – grapefrukt

+0

저는 OP 프로그래머가 아니기 때문에 플래시 프로그래머가 아닙니다. 저는 OP가 당신을 위해 그렇게 할 라이브러리 기능이 있다고 생각하지 않았다고 묻기 때문에. –

3

, 당신은 쓸 수 있습니다 :

Bitmap(myLoader.content).smoothing=true; 

을이 내부의 경우 (그 도서관에서) 라이브러리 비트 맵> 속성을 ​​오른쪽 클릭하고 활성화해야 " 스무딩 ". 당신이 BitmapData로 인스턴스화하는 경우 또한, 당신은이 작업을 수행 할 필요가 : 건배

var bmp:BitmapData=new LibraryBitmap(0,0); 
var bitmap:Bitmap=new Bitmap(bmp,"auto",true); //the third argument is smoothing 

...

1

빠른 노트 ...뿐만 아니라 회전 동작 : 비트 맵 회전이 느린있는 할머니를로드하는 동안 너무 e, 자주 회전하는 문자를 가져 오는 것이 좋습니다. 또는 게임에서 가능한 모든 1도로 회전시키고 BitmapData.draw를 사용하여 Array (또는 FP10의 벡터)로 밀어 넣습니다 , 가능한 경우) 해당 비트 맵을 사용하십시오.

예, 실연 문구!

해피 코딩! :-)