Установить начало координат в центр экрана вместо верхнего левого экрана? (IPhone) - PullRequest
3 голосов
/ 18 мая 2010

Я работаю над приложением для iPhone и пытаюсь сделать что-то, что связано с обнаружением столкновения окружности. Я использую наклон линии и проверяю, соответствуют ли координаты окружности уравнению y = mx + b. Но, с текущим началом (0,0) в верхнем левом углу, получить уклон будет сложно. В любом случае, я могу преобразовать координаты, чтобы источник находился в центре экрана?

1 Ответ

2 голосов
/ 18 мая 2010

Допустим, ваш фактический источник находится на 200 200 в экранных координатах. Почему бы просто не вычесть 200 200 из соответствующих точек, прежде чем делать ваши расчеты? Затем вы делаете свои расчеты, как если бы происхождение было 0,0. Наклон не изменится. Кстати, iPhone обладает достаточной мощностью для тригонометрии. Я сделал пересечение точек в окружности, сравнивая расстояние от точки до средней точки с известным радиусом окружности. Вы можете использовать касательную к окружности с наклоном, идентичным линии, которую вы хотите проверить, чтобы найти пересечение линии, проведенной от средней точки, и сравнить длину с радиусом. В любом случае, все в CGFloats, и я пока не смог замедлить даже 3G.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...