2012-01-03 3 views
0

터치 이벤트의 이동 된 단계에서 다른 원과 겹치는 원을 그려서 원 사이에 틈이 생기지 않게하는 방법. 원은 서로 단단히 묶여 있어야합니다. 손을 화면에 가볍게 또는 가볍게 움직이면 서클 사이에 틈이 없어야합니다.코로나에서 원이 겹쳐서 그려 짐

답변

0

그냥 두 개의 동그라미입니까? 또는 많은 서클들? 단지 두 개이면, 겹치는지를 감지하는 것은 단순히 중심이 반지름의 합보다 가깝지 않은지를 검증하는 것입니다. 예를 들어 Circle1의 raduis가 10 픽셀이고 Circle2의 반지름이 25 픽셀 인 경우 Circle1의 중심이 Circle2의 중심에서 35 픽셀보다 작은 경우 겹치게됩니다.

"이동 한"단계에서 계산을 수행하고 너무 가까이있는 경우 해당 위치 중 하나의 위치를 ​​조정해야합니다. 어떻게 당신이 그것에 대해 귀하의 응용 프로그램의 구체적인 내용에 따라 갈 것입니다. 당신은 할 수있다 :

  • 이동하는 원의 y 좌표를 동일하게 유지하고 필요한 거리를 유지하기 위해 필요한 x 좌표를 계산한다.
  • 위와 같지만 x와 y를 바꿉니다.
  • 위와 같이 "움직이지 않는"원을 "움직이는"원에서 멀리 이동합니다.
  • 응용 프로그램에 적합한 다른 계산법.

참고 : 주어진 답을 받아 들여야합니다.

관련 문제