I want to move one object (dot) in a circular path. How should I change the X and Y coordinates to accomplish this?
You can make it by using simple math.
Origin is the center of your circle. Size is the radius of that circle. Thats it.
There's another trick, where you use the sin(x+a) and cos(x+a) formulas, and that allows you to compute sin(a) and cos(a) -- a being the angle by which you want to move from your current position -- only once and do simply multiplication and additions at each step.
sin(x+a) = sin(x)*cos(a) + cos(x)*sin(a), iirc.
Of course, that assumes constant angular velocity.
Beware of limited arithmetic precision, though. I've observed in the past "circular" motion implemented that way that would draw a spiral as a result of occasional rounding down repeated over time. It might be necessary to reset position to (x0, y0) after each revolution.
You can use the parametric equation as marked by Krom. To understand why we used this formula you have to understand what the equation is. This equation is derived from the Parametric equation of circle.
Considering the circle is drawn with the center on the origin (O) as shown in the diagram below
If we take a point "p" on the circumference of the circle, having a radius r.
Let the angle made by OP (Origin to p) be θ. Let the distance of p from x-axis be y Let the distance of p from y-axis be x
Using the above assumptions we get the triangle as shown below :
Now we know that cos θ = base/hypotenuse and sin θ = perpendicular/hypotenuse
which gives us cos θ = x/r and sin θ = y/r
:: x=rcos θ and y=rsin θ
But if the circle is not at the origin and rather at (a,b) then we can say that the center of the circle is shifted
a units in x axis
Hence we found x and y the co-ordinates of the point on the circumference of the circle with radius r