Ваше прикосновение может быть незначительным вне вашего круга. Чтобы указать положение объекта по кругу, вы можете сделать следующее:
find position of touch against circle center
dx = touch.x - center.x
dy = touch.y - center.y
find distance from the center
dist = sqrt(dx*dx +dy*dy)
make new position at the same disraction form center but at circle radius distance
newx = center.x + radius * dx / dist
newy = center.y + radius * dy / dist