[Android] Canvas에 그린 내용 충돌하기


[Android] Canvas에 그린 내용 충돌하기

웹쪽에서는 isPointInStroke라든지 isPointInPath 같은 함수를 가지고 처리를 간단히 하는 것을 봤는데 안드로이드에서는 이런 역할을 하는 것이 Canvas의 op함수이다. Canvas에서는 다양한 함수를 제공하고 있다. Bitmap, Line, Circle, Oval, Rect를 그리는 함수를 제공을 하는데 여기서 제공을 하는 것들을 Path 오브젝트를 이용하여 그릴 수 있다. 충돌 타겟이 되는 두 객체를 Path 오브젝트로 판단하여 표현하고 이를 op함수를 이용하여 intersect를 쉽게 구해낼 수 있다. 게임에서 사용할 법한 CircleToCircle, RectToCircle, 타원에 대한 충돌... 어지간한 처리는 다 이걸로 처리가 될 것이다. 심지어는 내부가 비어있는 타원의 경우에도..........



원문링크 : [Android] Canvas에 그린 내용 충돌하기