Play with this example of sine & cosine to give you a basic idea of how to move from one point to another.
set display mode 640, 480, 16
sync on
cls 0
sync
for degree = 0 to 359
x# = cos(degree)
y# = sin(degree)
Dot 320 + (x# * 50), 240 + (y# * 50)
sync
interval = timer() + 10
repeat
until timer()> interval
next degree
cls 0
sync
degree = 0
for count = 1 to 250
for count_again = 1 to 10
x# = cos(degree)
y# = sin(degree)
Dot 320 + (x# * count), 240 + (y# * count)
sync
interval = timer() + 5
repeat
until timer()> interval
degree = degree + 1
if degree = 360 then degree = 0
next count_again
next count
cls 0
sync
degree = 0
for count = 1 to 250
for count_again = 1 to 10
x# = cos(degree)
y# = sin(degree)
Dot 320 + (x# * count), 240 + (y# * count)
Dot 320 + (y# * count), 240 + (x# * count)
sync
interval = timer() + 5
repeat
until timer()> interval
degree = degree + 1
if degree = 360 then degree = 0
next count_again
next count
cls 0
sync
degree = 0
for count = 1 to 250
for count_again = 1 to 10
x# = cos(degree)
y# = sin(degree)
Dot 320 + (x# * count), 240 + (y# * count)
Dot 320 + (x# * count + 2), 240 + (y# * count + 2)
sync
interval = timer() + 5
repeat
until timer()> interval
degree = degree + 1
if degree = 360 then degree = 0
next count_again
next count
cls 0
sync
degree = 0
for count = 1 to 250
for count_again = 1 to 10
x# = cos(degree)
y# = sin(degree)
Dot 320 + (x# * count), 240 + (y# * count)
Dot 340 + (x# * count), 240 + (y# * count)
sync
interval = timer() + 5
repeat
until timer()> interval
degree = degree + 1
if degree = 360 then degree = 0
next count_again
next count
end
The effects that you can creat with Sine/Cosine are only limited by your imagination.