@alexsteadfast
I am noob

Как различать клик по окружности и внутри нее?

Задача: нарисовать окружность с пустотой внутри, повесить на нее клик и в внутри функции различать, нажимаем ли мы в пустоту внутри окружности или на нее.

Остановился на клике, ни как не могу понять как различать область?
Код контроллера с кликом: https://github.com/AlexandrRumiantsev/bagel_ios/bl...
  • Вопрос задан
  • 82 просмотра
Решения вопроса 1
@nehrung
Не забывайте кликать кнопку "Отметить решением"!
Я не программер, но в вопросе есть интересные для меня математические нюансы:
1. Кликнуть "по окружности" теоретически невозможно, поскольку математическая линия (в т.ч. и окружность), определяемая как геометрическое место точек, имеет нулевую толщину. Следовательно, кликать придётся либо внутри окружности, либо вне её - но не по ней.
2. Алгоритм определения "внутри/вне" с т.з. математики элементарно простой: надо по клику запустить расчёт длины отрезка от текущих координат курсора до центра окружности (его координаты известны), и далее сравнить её с известным радиусом окружности. Если отрезок длиннее радиуса, мы снаружи окружности, если короче - внутри.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы