2010-05-18 9 views
2

iPhone 응용 프로그램에서 작업 중이며 라인 - 서클 충돌 감지와 관련이 있습니다. 선의 기울기를 사용하고 원의 좌표가 방정식 y = mx + b를 만족하는지 확인합니다. 그러나 왼쪽 상단의 현재 원점 (0,0)을 사용하면 기울기를 얻는 데 어려움이 있습니다. 어떤 방법으로 원점이 화면 중앙에 오도록 좌표를 변환 할 수 있습니까?원점을 왼쪽 위 화면 대신 화면 가운데로 설정 하시겠습니까? (iPhone)

답변

1

실제 원점은 화면 좌표가 200,200이라고 가정 해 보겠습니다. 계산을하기 전에 관련 포인트에서 200,200을 빼는 것이 어떻습니까? 그런 다음 원점이 0,0 인 것처럼 계산합니다. 경사는 변하지 않을 것입니다. BTW iPhone에는 삼각법을위한 강력한 기능이 있습니다. 나는 한 점에서 중간 점까지의 거리를 알고있는 원의 반지름과 비교함으로써 원 안에 점 교차점을 만들었습니다. 중간 점에서 그려진 선의 교차점을 찾고 길이를 반경과 비교하기 위해 검사하려는 선과 동일한 기울기를 가진 원에 접선을 사용할 수 있습니다. 어쨌든 모든 것이 CGFloats에 있으며 아직 3G를 감속하지 못했습니다.