Ограничение движения внутри круга

Ищем какое-то направление по этому поводу. Допустим, у вас есть кольцо радиуса r. Внутри кольца у вас есть окружность радиуса c, где c ‹ r. Я хочу, чтобы пользователь мог схватить внутренний круг и переместить/бросить его, но круг должен быть ограничен, чтобы оставаться внутри кольца. Любые предложения по следующему?

  1. обработка сенсорных событий
  2. математика, связанная с ограничением вида кругом?

Я работаю в iOS, но концепция общая.


person soleil    schedule 19.04.2013    source источник
comment
Вы можете найти этот вопрос полезным. Обратите внимание, что вы должны ограничить центр вашего круга кольцом радиуса r-c.   -  person Peter de Rivaz    schedule 20.04.2013


Ответы (1)


Не уверен, что вы подразумеваете под «обработкой событий касания», но вот математика:

hypot(circle.center.y - ring.center.y, circle.center.x - ring.center.x) < (r - c)
person Community    schedule 19.04.2013