Attached is my circle pad demo. If the sprite moves to slow you can multiply the result by a scaling factor, I like 3 myself.