카테고리 글 목록: 강좌

[AS3] 소수점 좌표가 들어간 Bitmap의 Anti-aliasing 문제 AQuery로 쉽게 해결하기

플래시에서는 소수점 좌표가 가능합니다.
그런데 비트맵 이미지에 소수점 좌표가 할당되면, 곤란한 문제가 생기죠.
애매한 좌표에 걸친 비트맵을 처리하기 위해서 비트맵 이미지에 안티 앨리어싱이 적용되기 때문입니다.
이 문제를 해결하기 위해서 JSFL등이 동원되기도 합니다.

AQuery를 이용해서 런타임 단계에서 이 문제를 해결해 보도록 합시다.
다음과 같은 코드로 간단하게 해결할 수 있습니다.

import com.grotesq.aquery.AQuery;
import com.grotesq.aquery.$;

// 초기화
AQuery.initialize( stage );

// 모든 비트맵 객체를 찾아 eachApply를 적용합니다.
$( "Bitmap" ).eachApply( function( $index:int, $element:DisplayObject ):void {
	// 좌표를 반올림합니다.
	$element.x = Math.round( $element.x );
	$element.y = Math.round( $element.y );
} );

링크 : AQuery