Ce n'est pas très compliqué, il suffit de faire un peu de maths avec des vecteurs et du calcul de distance. En supposant que tu as à ta disposition une classe Vec2 (qui représente un vecteur ou un point dans un plan) avec des composants x et y ainsi qu'une classe Circle avec un centre (qui est un Vec2) et un rayon comme suit :
function Vec2(x,y){
this.x = x;
this.y = y;
}
function Circle(center,radius){
this.center = center;
this.radius = radius;
}
Voici une fonction qui fait ce que tu désires, la fonction prend en paramètre un Circle qui représente ton cercle, un deuxième Circle qui représente le point à l'intérieur de ton cercle et un Vec2 dont les composants x et y sont les coordonnées de la souris, la valeur de retour de la fonction est la distance du point par rapport au centre du cercle :
function dragPoint(circle, point, mouse){
var v = new Vec2(mouse.x - circle.center.x, mouse.y - circle.center.y);
var d = Math.sqrt(v.x*v.x + v.y*v.y);
var lim = (circle.radius - point.radius);
var mul = d > lim ? lim/d : 1;
point.center = new Vec2(circle.center.x + v.x*mul, circle.center.y + v.y*mul);
return d*mul;
}
En gros tu prends le vecteur v qui va du centre du cercle jusqu'à la souris puis tu utilises Pythagore pour calculer la longueur d de ce vecteur. Ensuite nous avons deux cas, celui où d est inférieur à la limite lim (le rayon du cercle - le rayon du point) que le centre du point ne doit pas dépasser et celui où d est supérieur à lim, dans le premier cas la nouvelle position du point correspond simplement aux coordonnées de la souris, dans le deuxième cas tu pars du centre du cercle et tu y ajoutes le vecteur v en prenant soin de multiplier celui-ci par le ratio lim/d pour obtenir un point dans la direction de v à une distance correspondant exactement à la limite. Pour finir tu retournes la distance du point par rapport au centre du cercle, cette distance correspond à d si on est dans le premier cas ou à lim si on est dans le deuxième cas.
En revanche je ne vois pas exactement ce que tu entends par "la position radiale du point".