Alpha값이 적용된 그림의 충돌 검사..
2011. 10. 17. 20:24ㆍ프로그래밍/Android
728x90
반응형
가장 쉬운 충돌 검사는 사각형의 영역의 충돌 검사다.
하지만 그 보다 좀더 복잡한 영역의 충돌 검사중 색을 이용한 검사가있다..
하지만 안드로이드에서는 투명값 즉 Alpha값이 적용된 PNG의 충돌 검사를 이용해서 좀더 정확한 충돌체크가 가능하다..
사용자가 터치한 좌표가 그림과 충돌하는지 검사하는 함수다..
하지만 그 보다 좀더 복잡한 영역의 충돌 검사중 색을 이용한 검사가있다..
하지만 안드로이드에서는 투명값 즉 Alpha값이 적용된 PNG의 충돌 검사를 이용해서 좀더 정확한 충돌체크가 가능하다..
사용자가 터치한 좌표가 그림과 충돌하는지 검사하는 함수다..
/* (주)마노디오 신수원 : 2011.10.17일 작성
* 설멸 : PNG그림의 투명값을 이용한 충돌검사를 처리해준다.
*
*/
public boolean checkCollision(float X, float Y)
{
if(this.m_Image == null)return false;
if(this.contains(X, Y) == true)//일단 좌표가 그림영역에 속하는지 확인한다.
{
int ARGB = this.m_Image.getPixel((int)(X-left), (int)(Y-top));
if(Color.alpha(ARGB) > 0)return true;
}
return false;
}
728x90
반응형
'프로그래밍 > Android' 카테고리의 다른 글
안드로이드 결재 BillingTest (2) | 2012.01.10 |
---|---|
Conversion to Dalvik format failed: Unable to execute dex: Multiple dex files define (0) | 2012.01.09 |
com.android.ddmlib.SyncException: Too many open files (0) | 2012.01.03 |
conversion to dalvik format failed with error 1 (1) | 2011.11.17 |
게임중 사용할 배경음악 관리하는 Class (0) | 2011.10.15 |