Alpha값이 적용된 그림의 충돌 검사..

2011. 10. 17. 20:24프로그래밍/Android

728x90
반응형
가장 쉬운 충돌 검사는 사각형의 영역의 충돌 검사다.
하지만 그 보다 좀더 복잡한 영역의 충돌 검사중 색을 이용한 검사가있다..
하지만 안드로이드에서는 투명값 즉 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
반응형