Forse ho capito, in pratica hai un oggetto fermo che deve ruotare guardando al puntatore del mouse! Eccoti la soluzione per calcolare i gradi a partire da un punto(Px,Py) ad un altro (Ax,Ay):
x=Px-Ax
y=Py-Ay
if(x==0)
{
if(Ay>Py)
grado=90
else
grado=270
}
else
{
if(Ay<Py)
{
if(Ax>Px)
grado=360+atan(y/x)
else
grado=180+atan(y/x)
}
else
{
if(Ax>Px)
grado=atan(y/x)
else
grado=180+atan(y/x)
}
}
L'ho ricavata dal link che ti ho mandato, se guardi ci sono anche delle versioni + compatte!