Ответы пользователя по тегу Swift
  • Как различать клик по окружности и внутри нее?

    @nehrung
    Не забывайте кликать кнопку "Отметить решением"!
    Я не программер, но в вопросе есть интересные для меня математические нюансы:
    1. Кликнуть "по окружности" теоретически невозможно, поскольку математическая линия (в т.ч. и окружность), определяемая как геометрическое место точек, имеет нулевую толщину. Следовательно, кликать придётся либо внутри окружности, либо вне её - но не по ней.
    2. Алгоритм определения "внутри/вне" с т.з. математики элементарно простой: надо по клику запустить расчёт длины отрезка от текущих координат курсора до центра окружности (его координаты известны), и далее сравнить её с известным радиусом окружности. Если отрезок длиннее радиуса, мы снаружи окружности, если короче - внутри.
    Ответ написан
    3 комментария