Circles' stroke is painted inside the radius, not centered on it

I opened  #306, but soon I realized what is the real cause of that bug. This PR calculates different values for `drawCircle` to make it behave as `drawCircle` would paint the stroke inside the radius, and not centered on it.