У меня есть координата X / Y вне круга. Какой самый быстрый способ вычислить ближайшую точку внутри круга?
Просто найдите вектор от центра круга к точке, нормализуйте его, умножьте на радиус круга и добавьте обратно в центр круга.
xv = x-xc yv = y-yc len = sqrt(xv*xv + yv*yv) multiplier = radius / len xr = xc + multiplier*xv yr = yc + multiplier*yv